Solución:
Está ampliando org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter, que a su vez extiende org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter. En esta última clase, hay un setter llamado setFilterProcessesUrl
que está destinado a hacer precisamente esto:
setFilterProcessesUrl
vacío público setFilterProcessesUrl(String filterProcessesUrl)
Establece la URL que determina si se requiere autenticación
Parámetros: filterProcessesUrl
Este es el enlace a esa sección de javadoc
Entonces en tu WebSecurityConfigurerAdapter
podrías hacer algo así:
@Bean
public JWTAuthenticationFilter getJWTAuthenticationFilter() {
final JWTAuthenticationFilter filter = new JWTAuthenticationFilter(authenticationManager());
filter.setFilterProcessesUrl("/api/auth/login");
return filter;
}
Y luego en tu configure
en la misma clase, simplemente haga referencia a él en lugar de crear una nueva instancia:
.addFilter(getJWTAuthenticationFilter())
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)