Filtre invocar dos veces cuando se registre como Spring Bean
Quiero usar@Autowire
con unFilter
. Así que defino mi filtro en elSecurityConfig
como a continuación:
@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
extiende la primaveraGenericFilterBean
.
Obtengo debajo del resultado cuando invoco el controlador, que muestra que el filtro golpea dos veces.
filter A before
filter A before
mycontroller invoke
filter A after
filter A after
Mi observación es que esta invocación adicional se invoca con el contenedor Spring porque si el filtro no se registra como bean, solo recibe visitas una vez. ¿Cuál es el motivo y cómo puedo solucionarlo?