Как программно выйти из системы в acegi плагине в Grails?

Есть ли подобная логика для выхода из системы с помощью этого кода для входа:

// 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
задан firnnauriel 6 May 2010 в 09:22
поделиться

1 ответ

Вам необходимо аннулировать сеанс:

session.invalidate()

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

SecurityContextHolder.clearContext()

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

rememberMeServices.logout request, response, null
2
ответ дан 3 September 2019 в 00:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: