2010-05-06 2 views
1

Y at-il une logique similaire pour ce code en utilisant la déconnexion de connexion:Comment se déconnecter par programmation dans le plugin acegi dans Grails?

// login account 
def autht = new AuthToken(username, password) 
def authtoken = daoAuthenticationProvider.authenticate(autht) 
SecurityContextHolder.context.authentication = authtoken 

J'ai vérifié LogoutController et c'est la seule logique de fermeture de session:

redirect(uri: '/j_spring_security_logout') 

Toute idée? Merci

Répondre

2

Vous auriez besoin d'annuler la session:

session.invalidate() 

et de supprimer l'authentification:

SecurityContextHolder.clearContext() 

Vous devez également retirer leur souvenir-moi cookie si c'est pris en charge. Ajouter une injection de dépendance pour rememberMeServices ("def rememberMeServices") et appeler

rememberMeServices.logout request, response, null 
Questions connexes