/ / Wie erzwinge ich eine programmatische Abmeldung mit Grails / Spring Security Core? - Grills, Federsicherheit

Wie erzwinge eine programmatische Abmeldung mit Grails / Spring Security Core? - Grails, Federsicherheit

Wie kann ich mit Spring Security Core eine programmatische Abmeldung für einen angemeldeten Benutzer erzwingen? Ich möchte nicht auf die Abmeldeseite usw. umleiten, sondern muss dies in einem Dienst tun.

Antworten:

5 für die Antwort № 1

Dies ist ein anderer Ansatz. Ich bekomme die Logout-Handler von Bean "LogoutHandlers" und melde mich in jedem von diesen ab:

def logoutHandlers
def logout(request,response) {
Authentication auth = SecurityContextHolder.context.authentication
if (auth) {
logoutHandlers.each  { handler->
handler.logout(request,response,auth)
}
}

}

0 für die Antwort № 2

Ich habe den folgenden Code verwendet, um mein Ziel zu erreichen:

Authentication auth = SecurityContextHolder.context.authentication
new SecurityContextLogoutHandler().logout(request, response, auth);
new PersistentTokenBasedRememberMeServices().logout(request, response, auth);