shiro整合thymeleaf
Posted it-noob
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了shiro整合thymeleaf相关的知识,希望对你有一定的参考价值。
1、引入依赖
<!--thymeleaf中使用shiro--> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> <version>2.0.0</version> </dependency>
2、ShiroConfig中编写shiroDialect
@Bean(name = "shiroDialect")
public ShiroDialect shiroDialect(){
return new ShiroDialect();
}
3、html页面添加xmlns
<html lang="zh_CN" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
4、在标签中使用shiro标签
<div shiro:hasPermission="add"> <a href="/1">1111</a> </div> <div shiro:hasPermission="update"> <a href="/2">2222</a> </div> <div shiro:hasPermission="all"> <a href="/1">1111</a> <a href="/2">2222</a> </div>
注:根据不同权限某些功能进行隐藏和展示:
如:admin账号具有最大权限,则可以看到所有功能
zhangsan具有修改权限,则只能看到修改按钮
lisi具有增加权限,则只能看到增加按钮
以上是关于shiro整合thymeleaf的主要内容,如果未能解决你的问题,请参考以下文章
springboot thymeleaf和shiro标签整合
Spring Boot 整合 Shiro+Thymeleaf