`
dqywg
  • 浏览: 39120 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类

shiro 权限控制的几个过滤器

阅读更多
<bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
<property name="securityManager" ref="securityManager" />
<property name="successUrl" value="/index.jsp" />
<property name="unauthorizedUrl" value="/500.htm" />
<property name="filters">
<util:map>
<entry key="authm">
<bean class="org.apache.shiro.web.filter.authc.PassThruAuthenticationFilter" >
   <property name="loginUrl" value="/user/login" />
</bean>
</entry>
</util:map>
</property>
<property name="filterChainDefinitions">
<value>
    /user/login = anon   <!--匿名-->
/user/** = authm  <!--登录后可操作的路径-->
/admin/** = authm,roles[administrator]  <!--管理员角色可操作的路径-->
            </value>
</property>
</bean>

源码中其他过滤器:
1.AnonymousFilter     匿名过滤器
2.AuthenticatingFilter  认证过滤器
3.AuthenticationFilter   授权过滤器
4.BasicHttpAuthenticationFilter  基于http请求的过滤器
5.FormAuthenticationFilter
6.PassThruAuthenticationFilter   
7.UserFilter
分享到:
评论

相关推荐

    Spring整合Shiro做权限控制模块详细案例分析

    总结来说,Spring 整合 Shiro 做权限控制模块涉及以下几个步骤: 1. 引入 Shiro 相关依赖。 2. 配置 Shiro 过滤器。 3. 创建自定义的 `UserRealm` 类,实现认证和授权逻辑。 4. 在 Spring 配置文件中声明并配置 `...

    Apache shiro权限控制基础配置代码

    在过滤器链中,可以使用`authc`、`roles`、`perms`等过滤器来控制权限。 **5. 会话管理(Session Management)** Shiro提供了内置的会话管理功能,可以统一管理Web和非Web应用的会话。可以通过`sessionManager`...

    shiro权限框架

    为了实现有效的权限控制,系统通常需要以下几个关键的数据表: 1. **权限表**:存储所有可用权限的信息,如权限ID、权限名称等。 2. **角色表**:存储角色信息,每个角色可能代表一组权限集合。 3. **用户表**:...

    Springboot+shiro权限管理

    3. **过滤器配置**:Shiro通过Filter进行权限控制,我们需要在Spring Boot的Web配置中定义Shiro Filter,并设置对应的拦截路径和跳转策略。 4. **安全控制**:Shiro 提供了如 `@RequiresAuthentication`, `@...

    shiro权限管理类项目框架

    - **控制器**:Shiro 可以与 MVC 框架(如 Spring MVC)结合,通过注解或者过滤器来实现权限控制。例如,你可以使用 `@RequiresRoles` 或 `@RequiresPermissions` 注解来限制只有具备特定角色或权限的用户才能访问...

    shiro权限(1)

    ### Shiro权限管理详解 #### 一、权限管理概述 在现代软件开发中,权限管理是确保系统安全性的重要环节之一。权限管理系统通过控制用户能够访问的资源,来保护系统的安全性和完整性。通常,权限管理包括两个主要...

    pringmvc整合shiro权限控制的实例教程共15页.pdf.zip

    SpringMVC与Shiro的整合主要包括以下几个步骤: 1. **引入依赖**: 在项目中添加SpringMVC和Shiro的依赖库。 2. **配置Shiro**: 配置Shiro的主要组件,如安全管理器(SecurityManager)、过滤器链(Filter Chain)...

    shiro权限管理系统示例

    - **过滤器链配置**: 配置Shiro的Filter Chain,指定哪些URL需要经过哪些过滤器,例如,`authc`用于身份验证,`perms`用于权限控制。 - **编写控制器和视图**: 在控制器中添加Shiro的注解,如`@...

    springboot整合shiro实现权限控制.zip

    整合Spring Boot和Shiro的过程主要包括以下几个步骤: 1. **添加依赖**:在Spring Boot的`pom.xml`文件中,我们需要引入Shiro的依赖,如`org.apache.shiro:shiro-spring-boot-web-starter`。同时,确保Spring Boot...

    Shiro权限框架由浅入深讲解教程课件

    3. **配置 ShiroFilter**:创建 Shiro 过滤器工厂 bean,用于定义访问控制规则。这包括哪些 URL 需要经过 Shiro 的拦截,以及不同 URL 的访问权限设置。 Shiro 的优点在于其简洁的 API 和较低的学习曲线,适合...

    Shiro权限框架深入浅出.pdf

    3. 在Spring或Spring Boot应用中,Shiro提供了一个过滤器链,可以进行请求的拦截处理。 Shiro与Spring Security相比,一个显著的特点是Shiro设计更轻量级,API设计上也更简单直观。Spring Security则提供了更丰富的...

    管理系统系列--SpringBoot+Shiro权限管理系统脚手架.zip

    通过配置Shiro的过滤器链,可以实现对不同资源的权限拦截,确保只有具备相应权限的用户才能访问特定的页面或接口。 在实际应用中,权限管理通常涉及到以下几个关键部分: 1. **用户认证**:用户登录时,Shiro会对...

    ShiroDemo权限管理例子

    5. **Web集成**:Shiro可以直接与Web应用结合,提供过滤器实现基于URL的安全控制,如`shiroFilter`,它可以根据配置拦截用户请求并进行相应的权限检查。 6. **测试**:Shiro提供了一些测试工具,方便开发者在单元...

    shiro权限代码

    在本项目中,"shiro权限代码"主要涉及到如何利用Shiro实现用户的身份验证与权限控制。 首先,我们来了解一下Shiro的基本概念: 1. 身份验证(Authentication):验证用户身份的过程,即用户是谁。 2. 授权...

    SpringBoot+Shiro权限管理系统脚手架.rar

    SpringBoot+Shiro权限管理系统脚手架是一款基于SpringBoot框架和Apache Shiro安全库构建的权限管理基础架构。它提供了一种快速开发企业级权限管理系统的解决方案,适用于中小型项目,帮助开发者快速搭建具有用户登录...

    JFinal2.0整合shiro权限框架,简单好用

    整合JFinal2.0与Shiro的主要目的是在JFinal的Web应用中实现权限控制,主要包括以下几个步骤: - **引入依赖**:在项目的pom.xml文件中添加Shiro的依赖,确保项目可以正确导入Shiro的相关类库。 - **配置Shiro**:...

    集成shiro权限框架

    在Shiro中,这通常涉及到以下几个概念: 1. **认证**:即用户登录,验证用户的身份。Shiro提供了Subject接口,用于处理与当前用户相关的所有安全操作。通过CredentialsMatcher,我们可以自定义密码匹配策略。 2. *...

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

    配置Shiro过滤器链,指定不同URL的访问控制规则: ```java @Configuration @EnableWebSecurity public class SecurityConfig extends WebSecurityConfigurerAdapter { @Autowired private CustomRealm ...

    SpringMvc整合mybatis和shiro权限管理系统

    6. **集成Shiro**:配置Shiro Realm,实现用户认证和角色权限的加载,设置过滤器链,控制URL访问权限。 7. **测试与优化**:进行单元测试,确保每个功能正常工作,根据性能调整配置。 通过以上步骤,我们可以构建一...

    shiro jar包及源码下载

    5. **Web支持**:Shiro提供了一系列过滤器,可以直接集成到Servlet容器中,实现Web应用的安全控制,如登录检查、权限验证等。 6. **测试支持**:Shiro提供了安全测试工具,使得在单元测试和集成测试中模拟用户身份...

Global site tag (gtag.js) - Google Analytics