在ShiroConfig中添加
/**
* 配置ShiroDialect,用于thymeleaf和shiro标签配合使用
*
* @return
*/
@Bean
public ShiroDialect getShiroDialect(){
return new ShiroDialect();
}
在pom.xml添加
<dependency>
<groupId>com.github.theborakompanioni</groupId>
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>2.0.0</version>
</dependency>
实现目标:
不同用户登录只能看到自己权限范围的标签
html页面:
<div shiro:hasPermission="user:add">
进入用户添加功能:<a th:href="@{/add}">用户添加1</a><br>
</div>
<div shiro:hasPermission="user:update">
进入用户更新功能:<a th:href="@{/update}">用户更新2</a>
</div>
效果:
有修改权限的用户登录,看不到其他标签内的内容: