spring 集成shiro 之 自定义过滤器
来源:互联网 发布:训练英语听力的软件 编辑:程序博客网 时间:2024/05/22 00:50
转:http://blog.csdn.net/shuishouhcd/article/details/9077379
最近一段时间,我一直在将shiro集成到我的一个项目中,用作认证和授权处理。
shiro对我来说是个新东西,以下是我学习过的内容:
http://shiro.apache.org/authorization.html
http://www.cnblogs.com/skyme/archive/2011/09/11/2173760.html 系列
http://www.infoq.com/cn/articles/apache-shiro
http://kdboy.iteye.com/blog/1103794
http://www.ibm.com/developerworks/cn/java/j-lo-shiro/如果我那个地方没说明白,可以看这些。
集成shiro,需要配置web.xml文件,spring的applicationContext.xml配置文件(当然,独立配置一个shiro.xml文件交给spring容器处理也是可以的)。web.xml文件中的配置:
applicationContext.xml文件中的配置:
代码说明:
- shiroFilter 中 loginUrl 为登录页面地址,successUrl 为登录成功页面地址(如果首先访问受保护 URL 登录成功,则跳转到实际访问页面),unauthorizedUrl 认证未通过访问的页面(前面提到的“未经授权页面”)。
- shiroFilter 中 filters 属性,formAuthenticationFilter 配置为基于表单认证的过滤器。
- shiroFilter 中 filterChainDefinitions 属性,anon 表示匿名访问(不需要认证与授权),authc 表示需要认证,perms[SECURITY_ACCOUNT_VIEW] 表示用户需要提供值为“SECURITY_ACCOUNT_VIEW”Permission 信息。由此可见,连接地址配置为 authc 或 perms[XXX] 表示为受保护资源。
- securityManager 中 realm 属性,配置为我们自己实现的 Realm。关于 Realm,参见前面“Shiro Realm”章节。
- myShiroRealm 为我们自己需要实现的 Realm 类,为了减小数据库压力,添加了缓存机制。
- shiroCacheManager 是 Shiro 对缓存框架 EhCache 的配置。
PermissionsAuthorizationFilter.Java 是自定义的过滤器,来实现自己需要的授权过滤方式。
配置自定义过滤器的关键是配置文件中 的这几句
颜色相同的地方一定要一样,表示用某个过滤器过滤指定路径。因为这个我费了好长时间。
org.apache.shiro.spring.web.ShiroFilterFactoryBean 的作用是通过spring来初始化shiro的工作环境。如果一个请求进来,shiro的过滤器会先工作,过滤器会调用realm中的授权或认证的方法来获取授权或认证信息。
0 0
- spring 集成shiro 之 自定义过滤器
- spring 集成shiro 之 自定义过滤器
- spring 集成shiro 之 自定义过滤器
- spring 集成shiro 之 自定义过滤器
- spring 集成shiro 之 自定义过滤器
- spring集成shiro不进入自定义realm
- shiro自定义过滤器
- 自定义两个shiro过滤器
- shiro框架之与Spring集成
- Apache Shiro 集成-spring
- shiro与spring集成
- Apache Shiro 集成-spring
- Shiro集成Spring
- shiro 与spring集成
- spring-boot集成shiro
- Spring集成Shiro
- spring boot集成shiro
- Shiro与Spring集成
- js中return;return true;return false;之间区别
- 剪切波测试成果CAD作图软件
- js中typeOf用法
- 10grac关于版本认证问题
- JavaScript Date对象使用总结
- spring 集成shiro 之 自定义过滤器
- linux 的当前路路径
- MVC(二、控制器 Action方法参数与返回值)
- 算法训练 反置数
- Java / JSP 文件上传与下载
- 7.4
- html5(四)API存储/定位/拖放/缓存/we b workers /sse
- YUV转RGB矩阵变换
- Mysql主从配置