So implementieren Sie die Abmeldefunktion mithilfe von Spring Web Mvc

7

Ich bin neu bei Spring Web MVC ..

Kann ich einen Beispiel- oder Online-Link bekommen, der mir zeigt, wie man die Logout-Funktion mit Spring Web MVC implementiert?

Ich möchte nicht die integrierte Funktion der Federsicherheit (d. h. ACEGI) verwenden.

Vielen Dank im Voraus ...

    
Nirmal 18.11.2009, 10:46
quelle

3 Antworten

14

Der Trick mit der Sitzungsinvalidierung funktioniert nicht. Es scheint, dass die Spring-Authentifizierung die Sitzungs-ID irgendwo puffert und das COOKIE auch dann akzeptiert, wenn die Sitzung für ungültig erklärt wurde.

Eine andere Lösung besteht darin, den Spring-Sicherheitskontext manuell zu löschen:

%Vor%

Hier ist der Code, wie man den Benutzer manuell anmeldet (wenn jemand benötigt):

%Vor%

wo der authenticationProvider die Bean-Quellkonfiguration ist, die

implementiert %Vor%     
30thh 19.05.2011, 09:03
quelle
9

Sie müssen nur die Sitzung ungültig machen und der Benutzer wird abgemeldet. Dies wird direkt vom Servlet api unterstützt: HttpSession .invalidate () . Sie können einen Controller schreiben, der nur ungültige Daten aufruft.

%Vor%     
Thomas Jung 18.11.2009 10:48
quelle
2
%Vor%

Verwenden Sie den obigen Code, um den Abmeldefilter zu implementieren

    
Krishna Rao 18.09.2016 06:38
quelle

Tags und Links