Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
来源:互联网 发布:淘宝开店要交押金吗? 编辑:程序博客网 时间:2024/05/22 08:28
org.springframework.web.filter中有一个特殊的类——DelegatingFilterProxy,该类其实并不能说是一个过滤器,它的原型是FilterToBeanProxy,即将Filter作为spring的bean,由spring来管理。
配置DelegatingFilterProxy的常用方法如下所示:
<filter> <filter-name>testFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetBeanName</param-name> <param-value>testBean</param-value> </init-param> </filter> <filter-mapping> <filter-name>testFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
含义是有一个过滤器,它指向一个bean,这个bean在spring中的名字为testBean,testBean也必需实现javax.servlet.Filter。
其他可以通过web.xml传递的参数如下:
(1) contextAttribute,使用委派Bean的范围,其值必须从org.springframework.context.ApplicationContext.WebApplicationContext中取得,默认值是session;
(2) targetFilterLifecycle,是否调用Filter的init和destroy方法,默认为false。
所以DelegationgFilterProxy的全项配置信息如下:
<filter> <filter-name>testFilter</filter-name> <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class> <init-param> <param-name>targetBeanName</param-name> <param-value>testBean</param-value> </init-param> <init-param> <param-name>contextAttribute</param-name> <param-value>session</param-value> </init-param> <init-param> <param-name>targetFilterLifecycle</param-name> <param-value>false</param-value> </init-param> </filter> <filter-mapping> <filter-name>testFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping>
阅读全文
0 0
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- Spring web过滤器-委派过滤器代理(DelegatingFilterProxy/FilterChainProxy)——Spring Security3源码分析
- Spring之过滤器代理DelegatingFilterProxy
- spring DelegatingFilterProxy管理过滤器
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- Spring MVC过滤器-字符集过滤器(CharacterEncodingFilter)
- 迷宫问题 (广搜+记录路径)
- 模糊测试工具Sulley开发指南(1)——安装Sulley(多图,超详细)
- mysql基础语句
- 友盟分享:Share fail with error Error Domain=UMSocialPlatformErrorDomain Code=2001
- git使用
- Spring MVC过滤器-委派过滤器代理(DelegatingFilterProxy)
- 解决PopupWindow弹出后背景变暗的问题 背景透明度
- 一个JS函数搞定网页标题闪动效果
- 软件测试知识
- laravel框架总结 -- 返回值
- (字符串匹配)Codeforces Round #425 B. Petya and Exam
- 使用PLSQL Developer查看Oracle数据库中文乱码解决方案
- Android和H5交互
- spring-security4.2实现登录退出以及权限配置