2010-08-03 11 views
7

Ich benutze Frühling Sicherheit in meiner Anwendung und möchte wissen, ob es eine Möglichkeit gibt, "Frühling" zu fragen, nur den Benutzernamen des Benutzers zu erinnern, der zu kommt Anwendung (über das Kontrollkästchen "Merken"). Was ich aus der Referenzdokumentation entnehmen konnte, ist, dass Spring in der Lage ist, den Benutzernamen und das Passwort des Benutzers zu speichern und ihn das nächste Mal direkt anzumelden. Aber was ich will, ist, dass Benutzer jedes Mal auf die Login-Seite gebracht werden, wenn er zurückkommt, aber mit seinem Benutzernamen bereits eingegeben.Erinnern Sie sich an mich im Frühling Sicherheit, nur Benutzernamen zu erinnern

Natürlich, wenn Frühling keine Möglichkeit hat, dies zu tun, müsste ich Implementieren Sie einige Cookie-Speicherlogik, um diese Anforderung zu erfüllen.

Vielen Dank für Ihre Antworten wie immer.

Antwort

5

Sie müssen also nach der Authentifizierung einen Cookie mit dem Benutzernamen festlegen und während des Renderns der Anmeldeseite darauf zugreifen.

Wenn Sie Spring Security 3.x verwenden, können Sie erstere durch Unterklassen AuthenticationSuccessHandler (SavedRequestAwareAuthenticationSuccessHandler ist die Standardimplementierung) und setzen Sie einen Cookie mit response.addCookie().

Letzteres ist ein normaler Cookie-Zugriff (request.getCookies(), usw.).

+0

Dank mate. Ist es also bestätigt, dass Spring Security f/w selbst keine Möglichkeit bietet, sich nur an den Benutzernamen (er kann sich nur an Benutzersitzungen erinnern) für die Anwendung zu erinnern? – PaiS

+0

@PaiS: Ja, das Remember Me von Spring Security unterstützt dieses Szenario nicht und es gibt keine anderen Funktionen dafür. – axtavt

Verwandte Themen