Есть ли подобная логика для выхода из системы с помощью этого кода для входа:
// login account
def autht = new AuthToken(username, password)
def authtoken = daoAuthenticationProvider.authenticate(autht)
SecurityContextHolder.context.authentication = authtoken
Я проверил LogoutController, и это - единственная логика для выхода из системы:
redirect(uri: '/j_spring_security_logout')
Какая-либо идея?Спасибо
Вам необходимо аннулировать сеанс:
session.invalidate()
и удалить аутентификацию:
SecurityContextHolder.clearContext()
Вам также необходимо удалить их cookie-файл «запомнить меня», если он поддерживается. Добавьте инъекцию зависимости для RememberMeServices ("def RememberMeServices") и вызовите
rememberMeServices.logout request, response, null