2010-08-03 9 views
7

Sto usando Spring security nella mia applicazione e desidero sapere se c'è un modo per "chiedere" a primavera di ricordare solo il nome utente dell'utente che arriva al applicazione (tramite la casella di controllo remember-me). Ciò che ho potuto ricavare dalla documentazione di riferimento è che Spring è in grado di salvare userName e la password dell'utente, e di collegarlo direttamente alla prossima volta. Ma quello che voglio è che l'utente venga indirizzato alla pagina di login ogni volta che torna, ma con il suo nome utente già digitato.Ricordami in Spring security per ricordare solo il nome utente

Naturalmente se Spring non ha un modo per farlo, avrei bisogno di implementare alcune logiche di memorizzazione dei cookie per occuparsi di questo requisito.

Mille grazie per le vostre risposte come sempre.

risposta

5

Quindi, è necessario impostare un cookie contenente il nome utente dopo l'autenticazione e accedervi durante il rendering della pagina di accesso.

Se si utilizza Spring Security 3.x, il primo può essere eseguito tramite sottoclasse AuthenticationSuccessHandler (SavedRequestAwareAuthenticationSuccessHandler è l'implementazione predefinita) e impostando un cookie con response.addCookie().

Quest'ultimo è un normale accesso ai cookie (request.getCookies(), ecc.).

+0

Grazie amico. Quindi è confermato che lo stesso pacchetto Spring Security non fornisce un modo per ricordare solo il nome utente (può ricordare solo le sessioni utente) sull'applicazione? – PaiS

+0

@PaiS: Sì, Remember Me di Spring Security non supporta questo scenario e non ci sono altre funzionalità per questo. – axtavt

Problemi correlati