Spring Security Framework

org.springframework.security.util
Class FilterToBeanProxy

java.lang.Object
  extended by org.springframework.security.util.FilterToBeanProxy
All Implemented Interfaces:
Filter

Deprecated. use DelegatingFilterProxy instead

public class FilterToBeanProxy
extends Object
implements Filter

Delegates Filter requests to a Spring-managed bean.

This class acts as a proxy on behalf of a target Filter that is defined in the Spring bean context. It is necessary to specify which target Filter should be proxied as a filter initialization parameter.

On filter initialisation, the class will use Spring's WebApplicationContextUtils.getWebApplicationContext(ServletContext sc) method to obtain an ApplicationContext instance. It will expect to find the target Filter in this ApplicationContext.

To use this filter, it is necessary to specify one of the following filter initialization parameters:

If both initialization parameters are specified, targetBean takes priority.

An additional initialization parameter, init, is also supported. If set to "lazy" the initialization will take place on the first HTTP request, rather than at filter creation time. This makes it possible to use FilterToBeanProxy with the Spring ContextLoaderServlet. Where possible you should not use this initialization parameter, instead using ContextLoaderListener.

A final optional initialization parameter, lifecycle, determines whether the servlet container or the IoC container manages the lifecycle of the proxied filter. When possible you should write your filters to be managed via the IoC container interfaces such as InitializingBean and DisposableBean. If you cannot control the filters you wish to proxy (eg you do not have their source code) you might need to allow the servlet container to manage lifecycle via the Filter.init(javax.servlet.FilterConfig) and Filter.destroy() methods. If this case, set the lifecycle initialization parameter to servlet-container-managed. If the parameter is any other value, servlet container lifecycle methods will not be delegated through to the proxy.

Version:
$Id$
Author:
Ben Alex

Constructor Summary
FilterToBeanProxy()
          Deprecated.  
 
Method Summary
 void destroy()
          Deprecated.  
 void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
          Deprecated.  
protected  ApplicationContext getContext(FilterConfig filterConfig)
          Deprecated. Allows test cases to override where application context obtained from.
 void init(FilterConfig filterConfig)
          Deprecated.  
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FilterToBeanProxy

public FilterToBeanProxy()
Deprecated. 
Method Detail

destroy

public void destroy()
Deprecated. 
Specified by:
destroy in interface Filter

doFilter

public void doFilter(ServletRequest request,
                     ServletResponse response,
                     FilterChain chain)
              throws IOException,
                     ServletException
Deprecated. 
Specified by:
doFilter in interface Filter
Throws:
IOException
ServletException

getContext

protected ApplicationContext getContext(FilterConfig filterConfig)
Deprecated. 
Allows test cases to override where application context obtained from.

Parameters:
filterConfig - which can be used to find the ServletContext
Returns:
the Spring application context

init

public void init(FilterConfig filterConfig)
          throws ServletException
Deprecated. 
Specified by:
init in interface Filter
Throws:
ServletException

Spring Security Framework

Copyright © 2004-2010 SpringSource, Inc. All Rights Reserved.