shiro权限验证标签
实例:
spring-shiro.xml
1
2
3
|
/admin/repairType/index = roles[ "ROLE_ADMIN" ]
/admin/user=roles[ "ROLE_ADMIN" ]
/admin/complaint/list= roles[ "ROLE_SERVICE,ROLE_ADMIN" ]
|
jsp页面:
1
2
3
4
5
6
7
8
9
|
< shiro:hasRole name="ROLE_ADMIN">
< li class="user">< a href="${ctx}/admin/user">用户</ a ></ li >
</ shiro:hasRole >
< shiro:hasAnyRoles name="ROLE_ADMIN,ROLE_SERVICE">
< li class="complaint">< a href="${ctx}/admin/complaint/list">服务</ a ></ li >
</ shiro:hasAnyRoles >
< shiro:hasRole name="ROLE_ADMIN">
< li class="system">< a href="${ctx}/admin/repairType/index">系统设置</ a ></ li >
</ shiro:hasRole >
|
在使用Shiro标签库前,首先需要在JSP引入shiro标签:
1
|
|
1、介绍Shiro的标签guest标签 :验证当前用户是否为“访客”,即未认证(包含未记住)的用户。
1
2
3
4
5
|
<shiro:guest> Hi there! Please <a href= "login.jsp" >Login</a> or <a href= "signup.jsp" >Signup</a> today!
</shiro:guest> |
2、user标签 :认证通过或已记住的用户。
1
2
3
4
5
|
<shiro:user> Welcome back John! Not John? Click <a href= "login.jsp" >here<a> to login.
</shiro:user> |
3、authenticated标签 :已认证通过的用户。不包含已记住的用户,这是与user标签的区别所在。
1
2
3
4
5
|
<shiro:authenticated> <a href= "updateAccount.jsp" >Update your contact information</a>.
</shiro:authenticated> |
4、notAuthenticated标签 :未认证通过用户,与authenticated标签相对应。与guest标签的区别是,该标签包含已记住用户。
1
2
3
4
5
|
<shiro:notAuthenticated> Please <a href= "login.jsp" >login</a> in order to update your credit card information.
</shiro:notAuthenticated> |
5、principal 标签 :输出当前用户信息,通常为登录帐号信息。
1
|
Hello, <shiro:principal/>, how are you today? |
6、hasRole标签 :验证当前用户是否属于该角色。
1
2
3
4
5
|
<shiro:hasRole name= "administrator" >
<a href= "admin.jsp" >Administer the system</a>
</shiro:hasRole> |
7、lacksRole标签 :与hasRole标签逻辑相反,当用户不属于该角色时验证通过。
1
2
3
4
5
|
<shiro:lacksRole name= "administrator" >
Sorry, you are not allowed to administer the system.
</shiro:lacksRole> |
8、hasAnyRole标签 :验证当前用户是否属于以下任意一个角色。
1
2
3
4
5
|
<shiro:hasAnyRoles name= "developer, project manager, administrator" >
You are either a developer, project manager, or administrator.
</shiro:lacksRole> |
9、hasPermission标签 :验证当前用户是否拥有指定权限。
1
2
3
4
5
|
<shiro:hasPermission name= "user:create" >
<a href= "createUser.jsp" >Create a new User</a>
</shiro:hasPermission> |
10、lacksPermission标签 :与hasPermission标签逻辑相反,当前用户没有制定权限时,验证通过。
1
2
3
4
5
|
<shiro:hasPermission name= "user:create" >
<a href= "createUser.jsp" >Create a new User</a>
</shiro:hasPermission> |
相关推荐
做的登录认证权限授予验证案例,讲解很全面,对登录认证和权限授予都做了详细说明,其中 shiro 权限验证的三种方式:add()(编程方式) delete()(注解方式) update()和select()(JSP标签方式)都做了案例来讲解
用于在页面模板中应用Shiro框架提供的功能,例如权限验证、角色判断、提取用户凭证信息等 开发环境: 运行环境:Jvm 语言支持:Java、Kotlin、Groovy等所有基于Jvm的语言 框架依赖:Spring/Spring Boot、...
尚硅谷_Shiro_多 Realm 验证 · 14.尚硅谷_Shiro_认证策略 · 15.尚硅谷_Shiro_把 realms 配置给 SecurityManager · 16. 尚硅谷_Shiro_权限配置 · 17.尚硅谷_Shiro_授权流程分析 · 18.尚硅谷_Shiro_多 Realm...
shiro-ssm整合案例,对登录认证和权限授予进行详细的讲解,对权限验证的三种方式:编程方式、注解方式、JSP标签方式进行案例说明,很详细的讲解
Spring Boot设计目的是用来简化Spring应用的初始搭建以及开发过程,而Shiro是一个强大且易用的Java权限框架,有身份验证、授权、加密和会话管理等功能。本课程重点讲解如何使用Spring Boot与Shiro进行无缝整合,实现...
本demo 采用的shirodemo 演变而来(第3个连接): 1、其中添加了与数据库交互,数据分布...4、添加了shiro 页面标签使用示例(sysResourceList/sysResourceEdit/head/menu) 5、由shirodemo硬编码转换成注解控制授权
主要介绍了spring-boot 集成 shiro 自定义密码验证 自定义freemarker标签根据权限渲染不同页面,需要的朋友可以参考下
springboots整合shiro验证,实现登录以及记住密码,并实现通过Redis缓存记住登录状态,同时对用户权限进行控制demo。包括前端shiro标签和后台注解两种验证方式。
Web集成:Shiro可以无缝集成到Java Web应用程序中,提供了过滤器和标签库等工具,简化了权限控制和身份验证的实现。 容器友好:Shiro可以与常见的Java容器(如Spring、Guice)以及其他框架(如Apache Struts、...
第二章 身份验证 第三章 授权 第四章 INI配置 第五章 编码/加密 第六章 Realm及相关对象 第七章 与Web集成 第八章 拦截器机制 第九章 JSP标签 第十章 会话管理 第十一章 缓存机制 第十二章 与Spring集成 第十三章 ...
采用分层设计、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。目前功能模块代码生成器、权限框架、数据字典、数据缓存、并发框架、数据监控、计划任务、...
并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级, shiro 权限系统 freemarker-shiro标签支持,以及其他改进 使用angularjs作为前端框架, 以及 bootstrap requireJs+coffeescript+less...
dreampie-jfinal 使用JFinal框架,并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级,shiro 权限系统 freemarker支持,以及其他改进 bootstrap前端 该项目剥离出的框架jfinal-dreampie,大家...
│ 28-shiro介绍和quickstart样例项目-1.mp4 │ 29-quickstart项目的创建和日志系统的分析-1.mp4 │ 30-使用自定义realm-1.mp4 │ 31-详细的测试-关于密码认证-1.mp4 │ 32-认证流程-1.mp4 │ 33-测试加密算法-1.mp4...
使用 Jwt + Shiro做登录验证和权限校验;使用ElasticSearch作为检索服务;使用Mysql作为持久化数据库以及Redis缓存中间件。小程序端主要使用原生框架进行开发,使用ColorUI作为UI框架,wemark组件进行markdown渲染。...
12.shiro权限框架,基于数据库url配置过滤,验证码验证 //读取数据库权限只需实现该接口 public interface JdbcAuthzService { public Map, AuthzHandler> getJdbcAuthz(); } 13.shiro的freemarker...
太多好的细节需要你的发现后端特点:1、高质量的Java代码、分包结构、和代码注释2、业内独创的请求返回码维护,非常值得一看3、基于一个注解和controller的权限设计放弃更复杂的shiro4、完整的数据权限支持5、四层...
3、基于一个注解和controller的权限设计放弃更复杂的shiro 4、完整的数据权限支持 5、四层架构(controller, service, manager, dao) 6、代码阅读性强、扩展性极高的员工、部门、角色、菜单管理 7、基于LRU策略...