1、在pom中引用thymyleaf对shiro的支持:
<dependency>
<groupId>com.github.theborakompanioni</groupId>
<artifactId>thymeleaf-extras-shiro</artifactId>
<version>2.0.0</version>
</dependency>
2、在html的顶级标签中引入shiro命名空间:xmlns:shiro="http://www.pollix.at/thymeleaf/shiro
<div class="layuimini-container layuimini-page-anim" xmlns:th="http://www.thymeleaf.org"
xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
3、我看了网上的很多例子,到以上两步就结束了,但其实需要在shiroConfig中加载shiroDialect,来实现shiro对模板thymyleaf的支持,否则还是不会生效。
@Bean
public ShiroDialect getShiroDialect(){
return new ShiroDialect();
}
至此就可以在html中引入shiro标签并且生效了:
<shiro:hasPermission name="user:add:*">
<button class="layui-btn layui-btn-normal layui-btn-sm data-add-btn" lay-event="add"> 添加 </button>
</shiro:hasPermission>