Sto tentando di eseguire un accesso automatico quando l'utente fa clic su un collegamento nella sua e-mail con Spring Security.Spring Security - Accesso programmatico senza password
ho visto un sacco di esempi per eseguire un accesso programmatico come la seguente:
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);
....
Il problema che vedo è che non ho la password originale, quindi non posso creare un UsernamePasswordAuthenticationToken. Qualsiasi altro modo per accedere all'utente se non ho la password in testo semplice (ho quella che è codificata)?
Grazie in anticipo.
Puoi mostrare la configurazione dei tuoi fagioli? ('Namespace' http' e 'AuthenticationManager' e' AuthenticationProviders' in particolare.) – Xaerxess
Mi hanno appena risposto di seguito. Comunque, grazie. –