`

【spring】Filter委派对象(DelegatingFilterProxy)的使用

 
阅读更多

使FilterImple可受Spring管理, 可注入Spring所管理的对象

 

DelegatingFilterProxy就是一个对于servlet filter的代理,用这个类的好处主要是通过Spring容器来管理servlet filter的生命周期,还有就是如果filter中需要一些Spring容器的实例,可以通过spring直接注入,另外读取一些配置文件这些便利的操作都可以通过Spring来配置实现。

 

DelegatingFilterProxy的使用方法,

 

首先在web.xml中配置:

<filter>
   <filter-name>myFilter</filter-name>
   <filter-class>org.springframework.web.filter.DelegatingFilterProxy</filter-class>
  </filter>

  <filter-mapping>
   <filter-name>myFilter</filter-name>
   <url-pattern>/*</url-pattern>
  </filter-mapping>

 

然后在Spring的配置文件中,配置具体的Filter类的实例。

<bean name="myFilter"class="com.*.MyFilter"></bean>

 

在Spring中配置的bean的name要和web.xml中的<filter-name>一样

 

或者在DelegatingFilterProxy的filter配置中配置初始参数:targetBeanName,对应到Spring配置中的beanname

 

如果要保留Filter原有的init,destroy方法的调用,还需要配置初始化参数targetFilterLifecycle为true,该参数默认为false

分享到:
评论

相关推荐

    Spring 管理filter 和servlet

    Spring提供了两种现成的代理类,用于处理Filter或Servlet的代理,分别是`org.springframework.security.util.FilterToBeanProxy`和`org.springframework.web.filter.DelegatingFilterProxy`。这些代理类负责从...

    DelegatingFilterProxy示例

    在Spring框架中,`DelegatingFilterProxy`是一个非常有用的工具,它允许我们将Spring的Bean作为Servlet过滤器(Filter)来使用。这个组件是Spring MVC的一部分,主要用于将Spring的AOP(面向切面编程)能力引入到Web...

    springsecurity2 自定义filter实现

    Spring Security的过滤器链是由`DelegatingFilterProxy`管理的,它会委托给`FilterSecurityInterceptor`等核心过滤器执行实际的安全检查。当一个请求到达时,这些过滤器会按照配置的顺序依次执行,完成身份验证、...

    spring MVC所需jar包和filter的配置

    - `DelegatingFilterProxy`:Spring提供的Filter,用于代理Spring的Bean,例如Spring Security的Filter链。 - 编写自定义Filter:扩展`javax.servlet.Filter`类,实现`doFilter`方法,然后在`web.xml`中配置。 3....

    spring-security3 配置和使用

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping&gt; ...

    精彩:Spring Security 演讲PPT

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping...

    spring springmvc mybatis框架整合需要的jar包

    最后,应用的启动入口通常是一个Servlet或Filter,例如Spring的ContextLoaderListener或DelegatingFilterProxy,它们负责初始化Spring容器,并在Web应用启动时加载配置。 总结起来,整合Spring、SpringMVC和MyBatis...

    spring security3配置和使用实例+教程

    在本教程中,我们将深入探讨Spring Security 3的配置和使用实例,帮助你理解和掌握这个框架的核心概念。 首先,Spring Security 3的配置主要涉及以下几个方面: 1. **核心组件配置**:这包括`http`元素,它定义了...

    spring-web-2.5.jar

    org.springframework.web.filter.DelegatingFilterProxy.class org.springframework.web.filter.GenericFilterBean.class org.springframework.web.filter.Log4jNestedDiagnosticContextFilter.class org.spring...

    Spring Security 把授权信息写入数据库

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping&gt; `...

    Spring Security3 配置使用

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping&gt; ...

    SpringSecurity与shiro的使用

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;shiroFilter&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping&gt; ``` 自定义...

    maven spring security框架搭建

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping...

    初识 Spring Security - v1.1.pdf

    - **Spring Security 定义好的核心Filter**:包括一系列内置过滤器,如`UsernamePasswordAuthenticationFilter`等。 ##### 10. **退出登录** - **概念**:提供了退出登录的功能,清除用户的认证状态。 ##### 11. ...

    spring security3.1.3 和 spring security3.0.0

    4. **改进的Filter Chain**:使用`FilterSecurityInterceptor`替代了之前的`DelegatingFilterProxy`,使得过滤器链的配置更加直观和可定制。 5. **支持OAuth**:为OAuth提供了一定的支持,允许与其他OAuth服务提供...

    spring security3.0所需要的最精简的jar包

    如`FilterSecurityInterceptor`和`DelegatingFilterProxy`等,它们在Spring MVC或者Servlet容器中拦截请求,执行认证和授权过程。 3. **spring-security-config-3.1.3.RELEASE.jar**:配置模块提供了基于XML和注解...

    Spring集成SpringSecurity依赖包

    例如,`DelegatingFilterProxy`用于将请求委托给Spring Security的`FilterSecurityInterceptor`。 4. **UserDetailsService**:这是Spring Security中的一个接口,用于从数据源获取用户信息,如用户名、密码和角色...

    spring security,mybatis,spring mvc 整合权限管理系统

    在Spring Security中,核心概念包括Filter Security Interceptor(过滤器安全拦截器)和Access Decision Manager(访问决策管理器),它们负责处理请求过滤和权限决策。 **2. MyBatis** MyBatis是一个优秀的持久层...

    spring过滤器

    在Spring框架中,我们通常使用DelegatingFilterProxy来整合Spring的AOP(面向切面编程)功能与Servlet过滤器。 1. **DelegatingFilterProxy**: 这是Spring提供的一个特殊Filter,它的主要作用是将过滤器的职责委托...

    myeclipse 8.5的spring security 2.0.5的简单练习(图解)

    &lt;filter-class&gt;org.springframework.web.filter.DelegatingFilterProxy&lt;/filter-class&gt; &lt;/filter&gt; &lt;filter-mapping&gt; &lt;filter-name&gt;springSecurityFilterChain&lt;/filter-name&gt; &lt;url-pattern&gt;/* &lt;/filter-mapping...

Global site tag (gtag.js) - Google Analytics