Spring security - Deaktiviere Logout Redirect

9

Ich verwende Spring-Sicherheit mit REST und verwende die URL ( /logout ) als Endpunkt für meine Abmelde-Methode. Aber nachdem ich diese Methode aufgerufen habe, leite ich mich auf ( /login?logout ) um, ich weiß, das ist die Feder logOutSuccessUrl . Und ich möchte die Umleitung loswerden. Das ist mein Code:

%Vor%

Ich habe versucht, HttpStatusReturningLogoutSuccessHandler zu verwenden, aber es hat nicht funktioniert, und selbst die Einstellung von logoutSuccessUrl() ändert nichts.

Weißt du, wie ich diese Umleitung deaktivieren kann?

    
uncallable 01.04.2016, 10:49
quelle

5 Antworten

14

Der folgende Code funktioniert für mich (beachten Sie, dass er nicht logout().disable() hat)

%Vor%     
Tahir Akhtar 02.04.2016 13:32
quelle
3

Da es noch keine akzeptierte Antwort gibt, poste ich meine Lösung, die für mich funktionierte:

%Vor%

Geben Sie nach erfolgreicher Abmeldung einfach ein sauberes HTTP_OK (200) zurück - Spring leitet Sie in diesem Fall nicht um

    
bigbasti 05.07.2017 08:10
quelle
2

Verwenden Sie diese Methode:

%Vor%     
Ahmad 01.04.2016 11:08
quelle
1

Vielleicht möchten Sie dies ausprobieren

Ссылка

Dies leitet effektiv / thistomisleadlogoutfilter um sich einzuloggen. Daher sollten Sie stattdessen

verwenden / abmelden können     
user3888170 22.05.2017 14:53
quelle
0

Foo diejenigen, die XML-Konfiguration verwenden, hier ist das Äquivalent für Snippet für die von Tahir Akhtar .

Konfigurieren Sie in <http> element das Element <logout> wie folgt:

%Vor%

Und definieren Sie httpStatusReturningLogoutSuccessHandler bean wie folgt:

%Vor%     
Younes 10.05.2017 17:42
quelle

Tags und Links