Saltar al contenido

Establezca la URL de inicio de sesión personalizada en Spring Security UsernamePasswordAuthenticationFilter autenticación JWT

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *