Estoy tratando de realizar un inicio de sesión automático cuando el usuario hace clic en un enlace en su correo electrónico con Spring Security.Spring Security - Inicio de sesión programático sin contraseña
he visto un montón de ejemplos para realizar un inicio de sesión programática como la siguiente:
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(username, password);
try {
Authentication auth = authenticationManager.authenticate(token);
SecurityContextHolder.getContext().setAuthentication(auth);
repository.saveContext(SecurityContextHolder.getContext(), request, response);
rememberMeServices.loginSuccess(request, response, auth);
....
El problema que veo es que no tengo la contraseña original así que no puedo crear un UsernamePasswordAuthenticationToken. ¿Alguna otra forma de iniciar sesión con el usuario si no tengo la contraseña de texto sin formato (tengo la que está codificada)?
Gracias de antemano.
¿Puedes mostrar la configuración de tu frijol? ('http' namespace y' AuthenticationManager' y 'AuthenticationProviders' especialmente.) – Xaerxess
Me acaban de responder a continuación. De todos modos, gracias. –