Class DelegatingFilterProxyRegistrationBean
java.lang.Object
org.springframework.boot.web.servlet.RegistrationBean
org.springframework.boot.web.servlet.DynamicRegistrationBean<jakarta.servlet.FilterRegistration.Dynamic>
org.springframework.boot.web.servlet.AbstractFilterRegistrationBean<org.springframework.web.filter.DelegatingFilterProxy>
org.springframework.boot.web.servlet.DelegatingFilterProxyRegistrationBean
- All Implemented Interfaces:
org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,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 through 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:
-
ServletContextInitializerServletContext.addFilter(String, Filter)FilterRegistrationBeanDelegatingFilterProxy
-
Field Summary
Fields inherited from interface org.springframework.core.Ordered
HIGHEST_PRECEDENCE, LOWEST_PRECEDENCE -
Constructor Summary
ConstructorsConstructorDescriptionDelegatingFilterProxyRegistrationBean(String targetBeanName, ServletRegistrationBean<?>... servletRegistrationBeans) Create a newDelegatingFilterProxyRegistrationBeaninstance to be registered with the specifiedServletRegistrationBeans. -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.web.filter.DelegatingFilterProxyReturn theFilterto be registered.protected StringvoidsetApplicationContext(org.springframework.context.ApplicationContext applicationContext) Methods inherited from class org.springframework.boot.web.servlet.AbstractFilterRegistrationBean
addRegistration, addServletNames, addServletRegistrationBeans, addUrlPatterns, configure, determineDispatcherTypes, getDescription, getFilterName, getServletNames, getServletRegistrationBeans, getUrlPatterns, isMatchAfter, setDispatcherTypes, setDispatcherTypes, setMatchAfter, setServletNames, setServletRegistrationBeans, setUrlPatterns, toStringMethods inherited from class org.springframework.boot.web.servlet.DynamicRegistrationBean
addInitParameter, getInitParameters, getOrDeduceName, isAsyncSupported, register, setAsyncSupported, setBeanName, setIgnoreRegistrationFailure, setInitParameters, setNameMethods inherited from class org.springframework.boot.web.servlet.RegistrationBean
getOrder, isEnabled, onStartup, setEnabled, setOrder
-
Constructor Details
-
DelegatingFilterProxyRegistrationBean
public DelegatingFilterProxyRegistrationBean(String targetBeanName, ServletRegistrationBean<?>... servletRegistrationBeans) Create a newDelegatingFilterProxyRegistrationBeaninstance to be registered with the specifiedServletRegistrationBeans.- Parameters:
targetBeanName- name of the target filter bean to look up in the Spring application context (must not benull).servletRegistrationBeans- associateServletRegistrationBeans
-
-
Method Details
-
setApplicationContext
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException - Specified by:
setApplicationContextin interfaceorg.springframework.context.ApplicationContextAware- Throws:
org.springframework.beans.BeansException
-
getTargetBeanName
-
getFilter
public org.springframework.web.filter.DelegatingFilterProxy getFilter()Description copied from class:AbstractFilterRegistrationBeanReturn theFilterto be registered.- Specified by:
getFilterin classAbstractFilterRegistrationBean<org.springframework.web.filter.DelegatingFilterProxy>- Returns:
- the filter
-