如何使用Grails / Spring Security Core强制进行程序化注销?

时间:2012-03-05 10:38:16

标签: grails spring-security

如何使用Spring Security Core强制注册用户的程序化注销?我不想重定向到注销页面等..但需要在服务中进行。

2 个答案:

答案 0 :(得分:5)

这是另一种方法。我从bean“logoutHandlers”中获取了注销处理程序,然后在每一个中注销:

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

}

答案 1 :(得分:0)

我使用以下代码来实现我的目标:

Authentication auth = SecurityContextHolder.context.authentication
new SecurityContextLogoutHandler().logout(request, response, auth);
new PersistentTokenBasedRememberMeServices().logout(request, response, auth);