Как заставить программный выход из системы с помощью Grails / Spring Security Core? - PullRequest
4 голосов
/ 05 марта 2012

Как я могу принудительно выйти из системы для вошедшего в систему пользователя с помощью Spring Security Core?Я не хочу перенаправлять на страницу выхода и т. Д., Но нужно сделать это в службе.

Ответы [ 2 ]

5 голосов
/ 22 марта 2012

Это другой подход. Я получаю обработчики выхода из bean-компонента "logoutHandlers" и выполняю выход в каждом из них:

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

}
0 голосов
/ 05 марта 2012

Я использовал следующий код для достижения своей цели:

Authentication auth = SecurityContextHolder.context.authentication
new SecurityContextLogoutHandler().logout(request, response, auth);
new PersistentTokenBasedRememberMeServices().logout(request, response, auth);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...