如何使用Spring Security Core强制注册用户的程序化注销?我不想重定向到注销页面等..但需要在服务中进行。
答案 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);