O filtro é chamado duas vezes ao se registrar como Spring bean
Eu quero usar@Autowire
com umFilter
. Então eu defino meu filtro noSecurityConfig
como abaixo:
@Override
protected void configure(HttpSecurity http) throws Exception {
http.sessionManagement().sessionCreationPolicy(SessionCreationPolicy.STATELESS);
http.addFilterBefore(getA(), BasicAuthenticationFilter.class);
http.csrf().disable();
}
@Bean
public A getA(){
return new A();
}
Este filtroA
estende a primaveraGenericFilterBean
.
Fico abaixo da saída quando chamo o controlador, que mostra o filtro atingido duas vezes.
filter A before
filter A before
mycontroller invoke
filter A after
filter A after
Minha observação é que essa invocação extra invoca com o contêiner Spring porque se o filtro não é registrado como bean, ele recebe apenas hits uma vez. Qual é o motivo e como posso corrigi-lo?