2010-05-06 81 views
1

是否有使用此登录代码注销了类似的逻辑:如何以编程方式在Grails中注销acegi插件?

// login account 
def autht = new AuthToken(username, password) 
def authtoken = daoAuthenticationProvider.authenticate(autht) 
SecurityContextHolder.context.authentication = authtoken 

我检查LogoutController,这是退出的唯一逻辑:

redirect(uri: '/j_spring_security_logout') 

任何想法?由于

回答

2

您将需要无效会话:

session.invalidate() 

,并删除认证:

SecurityContextHolder.clearContext() 

你还需要,如果这是支持以消除他们的记忆,我的cookie。为rememberMeServices添加依赖项注入(“defmemeMeServices”)并致电

rememberMeServices.logout request, response, null 
相关问题