0 0

Apache Shiro 如何允许多个角色访问同一个URL?5

result.append("/orgemp/** = authc,roles[11]");
result.append("/orgemp/** = authc,roles[12]");

我用的shiro  1.2的版本,发现在一个URL的基础上定义多个角色是不会通过授权验证的......也就是说是且的关系 不能使或的关系··搞的我好郁闷啊···

怎么解决这个问题???
2012年5月07日 17:54

2个答案 按时间排序 按投票排序

0 0

你可以看一下org.apache.shiro.web.filter.authz.RolesAuthorizationFilter的源码,然后自己实现一个支持or关系的,而不是and关系的filter,具体,只要匹配任意一个角色就返回true,而不是之前的hasAllRoles才返回true,如果你是用spring的话,然后在spring的配置文件里配置一下类似这样的 <bean id="roleOrFilter" class="XXXX.YYYY.ZZZZ.RolesOrAuthorizationFilter">
</bean>
最后配置的时候用这样的格式:

"/orgemp/** = authc,roleOrFilter["11,12"] 

2012年9月13日 18:17
0 0

result.append("/orgemp/** = authc,roles[11],roles[12]...roles[N]");
这样就可以啦。

2012年7月24日 14:56

相关推荐

    让Apache Shiro保护你的应用

    1. **易于使用**:Apache Shiro将易用性作为首要目标之一,简化了安全配置和管理流程,使得即使是初学者也能快速上手。 2. **广泛的适用范围**:Shiro能够满足各种类型应用的安全需求,无论是Web应用、移动应用还是...

    Apache Shiro 集成-spring

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用。Shiro 不仅可以用于Java Web 应用,也可以用于独立的Java应用。在集成Spring时,Shiro ...

    apache shiro中文教程

    Apache Shiro是一个开源的安全框架,它提供了一套简单的API来处理身份验证、授权、会话管理和加密。Shiro的功能强大且灵活,目标是使安全任务的处理变得简单易行。 首先,Shiro的介绍部分涵盖了基本概念和术语,如...

    shiro角色管理框架讲解

    1. **角色定义**:在Shiro中,通过`Role`接口定义角色,你可以创建一个实现了此接口的类来代表你的应用中的角色。通常,角色名称是一个字符串,例如"admin"或"user"。 2. **权限分配**:权限是角色可以执行的具体...

    Apache Shiro 中文手册

    Apache Shiro 是一个强大且易用的Java安全框架,提供了认证、授权、加密和会话管理功能,可以非常轻松地开发出足够安全的应用程序。它不仅适用于传统的Web应用,也适用于现代的Java应用,如JavaFX、GWT、Spring Boot...

    Apache Shiro 1.2.x 参考手册1

    Apache Shiro 是一个强大且易用的 Java 安全框架,它提供了认证、授权、加密和会话管理功能,简化了开发人员处理安全问题的过程。本参考手册主要分为以下几个部分,详细介绍了 Apache Shiro 的各个方面。 1. **...

    shiro基础jar包

    Apache Shiro 是一个强大且易用的 Java 安全框架,提供身份认证、授权、会话管理和加密等核心功能。Shiro 可以被轻松地应用于任何 Java 应用程序,从小型的命令行应用程序到大型的 Web 应用。在深入探讨 Shiro 的...

    对应本博客:shiro、基于url权限管理章节的源代码

    每个URL都可以关联一个或多个角色,只有拥有相应角色的用户才能访问该URL。 1. **Filter Chain定义**:Shiro的Filter Chain定义了URL与安全相关的Filter的映射。例如,`/admin/**`可能被配置为需要`admin`角色的...

    Apache Shiro安全框架-其他

    Apache Shiro具有出色的Web应用程序支持,允许您基于应用程序URL和Web协议(例如REST)创建灵活的安全策略,同时还提供一组JSP库来控制页面输出。 可插拔 Shiro干净的API和设计模式使它易于与许多其他框架和应用程序...

    Apache Shiro教程

    Apache Shiro是一个广泛使用的Java安全框架,它为身份验证、授权、加密以及会话管理提供了易于使用的API,同时支持JavaSE和JavaEE环境。Shiro的简单和直接让它在开发社区中备受欢迎,尤其对于那些不希望在安全领域...

    shiro_attack_2.2.zip

    角色是权限的集合,用户可以拥有一个或多个角色,每个角色包含一组权限。 **常见攻击及防御** 1. **Session固定攻击(Session Fixation)**:攻击者获取到用户Session ID并将其固定,当用户登录后,攻击者可利用该...

    ssm+shiro实现权限框架

    综上所述,"ssm+shiro实现权限框架"是一个综合运用Spring、SpringMVC、MyBatis和Apache Shiro的权限管理系统,它涵盖了用户认证、授权、会话管理等多个安全环节。通过合理配置和开发,可以有效地控制不同用户对系统...

    shiro 内存模型分析

    Apache Shiro 是一款轻量级的安全框架,广泛用于 Java 应用程序的身份验证、授权和会话管理。本文将深入探讨 Shiro 内存模型,尤其是整合 Spring 后的架构和工作原理。 在 Shiro 与 Spring 整合启动完成后,内存中...

    shiro中文文档

    2. **授权(Authorization)**:Shiro允许开发者定义角色(Roles)和权限(Permissions),并控制用户对资源的访问。它可以基于URL、方法、类或自定义条件进行权限检查。 3. **会话管理(Session Management)**:...

    cas +shiro集成

    4. Shiro的授权:Shiro提供了基于角色的访问控制(RBAC),你可以定义角色和权限,并在Shiro配置中指定哪些URL或操作需要特定的角色权限。Shiro的过滤器链可以实现这些控制。 5. 会话管理:Shiro可以管理用户的会话...

    shiro+springmvc权限管理

    Apache Shiro是一个强大且易用的Java安全框架,它提供了身份验证(Authentication)、授权(Authorization)和会话管理(Session Management)功能,同时也简化了复杂的安全管理代码。Shiro的设计目标是尽可能地易于...

    shiro权限(1)

    Apache Shiro 是一个强大的Java安全框架,提供了认证、授权、加密和会话管理等功能。本节将详细介绍如何使用Shiro进行权限管理。 ##### 1. Shiro架构 Shiro架构主要包括以下几个组件: - **Subject**:所有用户和...

    shiro登录实例

    Apache Shiro是一个强大且易用的Java安全框架,它提供了认证、授权、加密和会话管理功能,简化了企业级应用的安全实现。本实例将详细讲解如何使用Shiro进行登录验证,以帮助开发者理解并应用到自己的项目中。 首先...

Global site tag (gtag.js) - Google Analytics