在上一篇末尾,讲到如何实现不同身份的用户,有不同的权限,从而看到不同的页面,下面我们就来实现下这个功能
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
@Bean
public 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这个超链接了