Я пытаюсь настроить конфигурацию своего приложения, чтобы настроить поддержку ETag.
Я только что проверил этот ТАК вопрос, поэтому позвольте мне сказать, где мой код отличается от него:
- Я вообще не использую какой-либо файл конфигурации xml.
- Я использую разные классы конфигурации для каждого аспекта системы. Мой
WebConfigвыглядит так:
@Configuration
@EnableAutoConfiguration
@ComponentScan(basePackages = { "xxx", "yyy" })
public class WebConfig extends WebMvcConfigurerAdapter {
@Bean
public Filter shallowETagHeaderFilter() {
return new ShallowEtagHeaderFilter();
}
...
}
- И мой SecurityConfig выглядит так:
@Configuration
@EnableWebSecurity
public class SecurityConfig extends WebSecurityConfigurerAdapter {
...
@Override
protected void configure(final HttpSecurity http) throws Exception {
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS)
.and().exceptionHandling()
.authenticationEntryPoint(authenticationEntryPoint())
.and().authorizeRequests()
.antMatchers(HttpMethod.GET, "/**").authenticated()
.antMatchers(HttpMethod.POST, "/**").authenticated()
.antMatchers(HttpMethod.HEAD, "/**").authenticated()
.and().csrf().disable()
.addFilterBefore(authenticationTokenProcessingFilter(), UsernamePasswordAuthenticationFilter.class);
}
}
- У меня также есть класс инициализатора, который пуст:
@Order(value=1)
public class SecurityWebAppInitializer extends AbstractSecurityWebApplicationInitializer {
}
Я нигде не вижу, чтобы ShallowEtagHeaderFilter было добавлено в цепочку по умолчанию или что-то в этом роде, как я могу использовать его в этой настройке?
@EnableWebSecurityне нужен. - person M. Deinum   schedule 05.11.2014