Как программно выйти из плагина acegi в Grails? - PullRequest
1 голос
/ 06 мая 2010

Существует ли аналогичная логика для выхода из системы с использованием этого кода входа:

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

Я проверил LogoutController, и это единственная логика для выхода из системы:

redirect(uri: '/j_spring_security_logout')

Есть идеи? Спасибо

1 Ответ

2 голосов
/ 06 мая 2010

Вам нужно будет сделать недействительным сеанс:

session.invalidate()

и удалите аутентификацию:

SecurityContextHolder.clearContext()

Вам также необходимо удалить их cookie-файлы запомнить, если это поддерживается. Добавьте инъекцию зависимостей для RememberMeServices ("Def RememberMeServices") и вызовите

rememberMeServices.logout request, response, null
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...