When using Spring Boot 如参考文档中所述,唯一的步骤是在配置类中将该过滤器声明为Bean,就这样!
@Configuration
public class WebConfig {
@Bean
public Filter shallowEtagHeaderFilter() {
return new ShallowEtagHeaderFilter();
}
}
When using Spring MVC
你可能已经扩展了WebApplicationInitializer
。如果没有,那么你应该将webapp
配置从web.xml
文件转换为WebApplicationInitializer
类。
如果上下文配置位于XML文件中,则可以创建扩展的类AbstractDispatcherServletInitializer
-如果使用配置类,AbstractAnnotationConfigDispatcherServletInitializer
则是正确的选择。
@Override
protected Filter[] getServletFilters() {
return new Filter[] {
new ShallowEtagHeaderFilter();
};
}