`

shiro权限验证标签

阅读更多

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
<%@ taglib prefix="shiro" uri="http://shiro.apache.org/tags" %>

  

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-springboot-thymeleaf模板 登录认证权限授予验证案例.zip

    做的登录认证权限授予验证案例,讲解很全面,对登录认证和权限授予都做了详细说明,其中 shiro 权限验证的三种方式:add()(编程方式) delete()(注解方式) update()和select()(JSP标签方式)都做了案例来讲解

    用于Thymeleaf的Shiro HTML标签扩展

    用于在页面模板中应用Shiro框架提供的功能,例如权限验证、角色判断、提取用户凭证信息等 开发环境: 运行环境:Jvm 语言支持:Java、Kotlin、Groovy等所有基于Jvm的语言 框架依赖:Spring/Spring Boot、...

    尚硅谷Shiro视频教程

    尚硅谷_Shiro_多 Realm 验证 · 14.尚硅谷_Shiro_认证策略 · 15.尚硅谷_Shiro_把 realms 配置给 SecurityManager · 16. 尚硅谷_Shiro_权限配置 · 17.尚硅谷_Shiro_授权流程分析 · 18.尚硅谷_Shiro_多 Realm...

    注释最全,一步步详解 shiro-ssm登录认证权限授予验证案例.zip

    shiro-ssm整合案例,对登录认证和权限授予进行详细的讲解,对权限验证的三种方式:编程方式、注解方式、JSP标签方式进行案例说明,很详细的讲解

    SpringBoot与Shiro整合-权限管理实战视频及源码

    Spring Boot设计目的是用来简化Spring应用的初始搭建以及开发过程,而Shiro是一个强大且易用的Java权限框架,有身份验证、授权、加密和会话管理等功能。本课程重点讲解如何使用Spring Boot与Shiro进行无缝整合,实现...

    springMVC shiro 认证-授权 结合示例

    本demo 采用的shirodemo 演变而来(第3个连接): 1、其中添加了与数据库交互,数据分布...4、添加了shiro 页面标签使用示例(sysResourceList/sysResourceEdit/head/menu) 5、由shirodemo硬编码转换成注解控制授权

    spring boot 集成 shiro 自定义密码验证 自定义freemarker标签根据权限渲染不同页面(推荐

    主要介绍了spring-boot 集成 shiro 自定义密码验证 自定义freemarker标签根据权限渲染不同页面,需要的朋友可以参考下

    shiroDemo.rar

    springboots整合shiro验证,实现登录以及记住密码,并实现通过Redis缓存记住登录状态,同时对用户权限进行控制demo。包括前端shiro标签和后台注解两种验证方式。

    最详细Shiro学习资料(源码)

    Web集成:Shiro可以无缝集成到Java Web应用程序中,提供了过滤器和标签库等工具,简化了权限控制和身份验证的实现。 容器友好:Shiro可以与常见的Java容器(如Spring、Guice)以及其他框架(如Apache Struts、...

    Shiro学习教程源代码

    第二章 身份验证 第三章 授权 第四章 INI配置 第五章 编码/加密 第六章 Realm及相关对象 第七章 与Web集成 第八章 拦截器机制 第九章 JSP标签 第十章 会话管理 第十一章 缓存机制 第十二章 与Spring集成 第十三章 ...

    JeeWeb敏捷开发平台,主要定位于企业快速开发平台建设,它是一款具有代码生成功能的智能快速开发平台

    采用分层设计、提交数据安全编码、密码加密、访问验证、数据权限验证。使用Maven做项目管理,提高项目的易开发性、扩展性。目前功能模块代码生成器、权限框架、数据字典、数据缓存、并发框架、数据监控、计划任务、...

    Jfinalplugin,angularjfinal-angular-icedog.zip

    并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级, shiro 权限系统 freemarker-shiro标签支持,以及其他改进 使用angularjs作为前端框架, 以及 bootstrap requireJs+coffeescript+less...

    jfinalpluginsdreampie-jfinal.zip

    dreampie-jfinal 使用JFinal框架,并提供akka异步执行集成,多数据源自动orm映射,flyway数据库脚本升级,shiro 权限系统 freemarker支持,以及其他改进 bootstrap前端 该项目剥离出的框架jfinal-dreampie,大家...

    容灾项目从入门到实战视频.rar

    │ 28-shiro介绍和quickstart样例项目-1.mp4 │ 29-quickstart项目的创建和日志系统的分析-1.mp4 │ 30-使用自定义realm-1.mp4 │ 31-详细的测试-关于密码认证-1.mp4 │ 32-认证流程-1.mp4 │ 33-测试加密算法-1.mp4...

    xingzhiblog-miniprogram:行之Blog,一款简洁、简易的个人博客微信小程序。此仓库为小程序端代码

    使用 Jwt + Shiro做登录验证和权限校验;使用ElasticSearch作为检索服务;使用Mysql作为持久化数据库以及Redis缓存中间件。小程序端主要使用原生框架进行开发,使用ColorUI作为UI框架,wemark组件进行markdown渲染。...

    jfinalpluginsjfinal-dreampie.zip

    12.shiro权限框架,基于数据库url配置过滤,验证码验证 //读取数据库权限只需实现该接口 public interface JdbcAuthzService {  public Map, AuthzHandler&gt; getJdbcAuthz(); } 13.shiro的freemarker...

    Smart Admin通用型中后台解决方案-其他

    太多好的细节需要你的发现后端特点:1、高质量的Java代码、分包结构、和代码注释2、业内独创的请求返回码维护,非常值得一看3、基于一个注解和controller的权限设计放弃更复杂的shiro4、完整的数据权限支持5、四层...

    Smart Admin通用型中后台解决方案 v1.0.9

    3、基于一个注解和controller的权限设计放弃更复杂的shiro 4、完整的数据权限支持 5、四层架构(controller, service, manager, dao) 6、代码阅读性强、扩展性极高的员工、部门、角色、菜单管理 7、基于LRU策略...

Global site tag (gtag.js) - Google Analytics