Shiro thymeleaf整合使用
================================
©Copyright 蕃薯耀 2022-04-16
https://www.cnblogs.com/fanshuyao/
一、引入依赖
<!-- 使用见:https://github.com/theborakompanioni/thymeleaf-extras-shiro --> <dependency> <groupId>com.github.theborakompanioni</groupId> <artifactId>thymeleaf-extras-shiro</artifactId> <version>${shiro-thymeleaf.version}</version> </dependency>
二、配置ShiroDialect
/** * thymeleaf集成shiro的标签,前缀是:shiro * * 需要在pom文件引入依赖:thymeleaf-extras-shiro * * <li>hasPermission:多个通过英文逗号分隔</li> * <li>hasAllPermissions</li> * <li>hasAnyPermissions</li> * <li>lacksPermission</li> * * <li>hasRole</li> * <li>hasAllRoles</li> * <li>hasAnyRoles</li> * <li>lacksRole</li> * * <li>authenticated</li> * <li>user</li> * * @see at.pollux.thymeleaf.shiro.dialect.ShiroDialect * * @return */ @Bean public ShiroDialect shiroDialect(){ return new ShiroDialect(); }
三、Html页面加入头xmlns:shiro
<!DOCTYPE html> <html xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
增加头xmlns:shiro,会有提示。
四、Html页面具体使用
1、方式一:作为属性
作为属性,部分属性会有提示(shiro:hasAnyRoles有提示,hasRole没有提示(因为版本比较旧),但不影响hasRole的使用),另外在页面要有提示,必须引入:xmlns:shiro="http://www.pollix.at/thymeleaf/shiro"
<div shiro:hasRole="bbb">bb</div>
2、方式二:作为标签
作为标签,这种一般在 Jsp 页面使用,详细使用见:
https://shiro.apache.org/web.html#tag_library
经测试,在Thymeleaf使用也没问题,但没有自动完成的提示。
<shiro:hasRole name="aa"> <div>aa</div> </shiro:hasRole>
Shiro页面标签所有的属性可以看这个类:
at.pollux.thymeleaf.shiro.dialect.ShiroDialect
(时间宝贵,分享不易,捐赠回馈,^_^)
================================
©Copyright 蕃薯耀 2022-04-16
https://www.cnblogs.com/fanshuyao/
今天越懒,明天要做的事越多。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
2021-04-16 Java 多线程,Java 四种方式创建线程,实现Runnable 接口和继承 Thread类的区别