Class DelegatingFilterProxyRegistrationBean

  • All Implemented Interfaces:
    org.springframework.beans.factory.Aware, ServletContextInitializer, org.springframework.context.ApplicationContextAware, org.springframework.core.Ordered

    public class DelegatingFilterProxyRegistrationBean
    extends AbstractFilterRegistrationBean<org.springframework.web.filter.DelegatingFilterProxy>
    implements org.springframework.context.ApplicationContextAware
    A ServletContextInitializer to register DelegatingFilterProxys in a Servlet 3.0+ container. Similar to the registration features provided by ServletContext but with a Spring Bean friendly design.

    The bean name of the actual delegate Filter should be specified using the targetBeanName constructor argument. Unlike the FilterRegistrationBean, referenced filters are not instantiated early. In fact, if the delegate filter bean is marked @Lazy it won't be instantiated at all until the filter is called.

    Registrations can be associated with URL patterns and/or servlets (either by name or via a ServletRegistrationBeans. When no URL pattern or servlets are specified the filter will be associated to '/*'. The targetBeanName will be used as the filter name if not otherwise specified.

    Since:
    1.4.0
    See Also:
    ServletContextInitializer, ServletContext.addFilter(String, Filter), FilterRegistrationBean, DelegatingFilterProxy