在上一篇末尾,讲到如何实现不同身份的用户,有不同的权限,从而看到不同的页面,下面我们就来实现下这个功能
1.导入依赖
<!--shiro整合thymeleaf--><dependency><groupId>com.github.theborakompanioni</groupId><artifactId>thymeleaf-extras-shiro</artifactId><version>2.0.0</version></dependency>
2.创建ShiroDialect方法
- 同样的,这个方法仍然放在shiroConfig类下,并且让其注入到springIOC中
- ShiroDialect 这个的作用是在我们与模板引擎整合时需要注入的Bean对象
//注入shiroDialect:用来整合shiro-thymeleaf@Beanpublic ShiroDialect getShiroDialect(){return new ShiroDialect();}
3.修改前端代码
<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.thymeleaf.org"xmlns:shiro="http://www.thymeleaf.org/thymeleaf-extras-shiro">
<head><meta charset="UTF-8"><title>Title</title>
</head>
<body>
<h1>首页</h1>
<p th:text="${msg}"></p><div shiro:hasPermission="user:add"><a th:href="@{/user/add}" style="color: red">add</a>
</div><div shiro:hasPermission="user:update">
<a th:href="@{/user/update}" style="color: red">update</a>
</div>
</body>
</html>
4.测试
登录的用户只有user:update权限
首页只有update这个超链接了