Added scenario using FooPageableLiveTest bean
@@ -2,6 +2,7 @@ package com.baeldung.spring;
import java.util.List;
+import org.springframework.boot.web.servlet.FilterRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.ImportResource;
@@ -47,14 +48,22 @@ public class WebConfig implements WebMvcConfigurer {
// return xmlConverter;
// }
-
// Etags
// If we're not using Spring Boot we can make use of
// AbstractAnnotationConfigDispatcherServletInitializer#getServletFilters
@Bean
- public ShallowEtagHeaderFilter shallowEtagHeaderFilter() {
- return new ShallowEtagHeaderFilter();
+ public FilterRegistrationBean<ShallowEtagHeaderFilter> shallowEtagHeaderFilter() {
+ FilterRegistrationBean<ShallowEtagHeaderFilter> filterRegistrationBean = new FilterRegistrationBean<>( new ShallowEtagHeaderFilter());
+ filterRegistrationBean.addUrlPatterns("/auth/foos/*");
+ filterRegistrationBean.setName("etagFilter");
+ return filterRegistrationBean;
}
+ // We can also just declare the filter directly
+ // @Bean
+ // public ShallowEtagHeaderFilter shallowEtagHeaderFilter() {
+ // return new ShallowEtagHeaderFilter();
+ // }
+
}
\ No newline at end of file
