FilterRegistrationBean
- это Spring Bean, который помогает вам регистрировать фильтры.
DelegatingFilterProxy
- это сам фильтр.Он может быть зарегистрирован в ServletContext с помощью, например, FilterRegistrationBean
, как показано ниже:
@Bean
public FilterRegistrationBean filterChainRegistration() {
DelegatingFilterProxy filterProxy = new DelegatingFilterProxy();
filterProxy.setTargetBeanName(AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME);
FilterRegistrationBean registrationBean = new FilterRegistrationBean(delegatingFilterProxy);
registrationBean.setName(AbstractSecurityWebApplicationInitializer.DEFAULT_FILTER_NAME);
registrationBean.addUrlPatterns("/*");
return registrationBean;
}
РЕДАКТИРОВАТЬ:
С Spring Documentation : «ServletContextInitializer для регистрации фильтров в контейнере Servlet 3.0+. Аналогичен функциям регистрации, предоставляемым ServletContext, но с дружественным дизайном Spring Bean. Фильтр должен быть указан перед вызовом RegistrationBean.onStartup (ServletContext). Регистрации могут быть связаны с URLшаблоны и / или сервлеты (либо по имени, либо через ServletRegistrationBeans. Если шаблон URL или сервлеты не указаны, фильтр будет связан с '/ *'. Имя фильтра будет выведено, если оно не указано. ".