我正在尝试根据Grails中的spring-security-rest
插件记录安全性。
对于登录,我没有问题,但是当我尝试注销时,我无法以任何方式将其注销,我在stackoverflow中找到的任何方法,如实现LogoutHandler
或ApplicationListener<SessionDestroyedEvent>
都无济于事...
这是我的代码的一部分
class SecurityLogger implements ApplicationListener<SessionDestroyedEvent>, LogoutHandler {
@Override
void onApplicationEvent(SessionDestroyedEvent event) {
println 'LOGGED OUT!!!'
}
@Override
void logout(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Authentication authentication) {
println 'LOGGED OUT!!!'
}
我的resource.groovy
beans = {
securityLogger(SecurityLogger)
}
和我的config.groovy
grails.plugin.springsecurity.useSecurityEventListener = true
grails.plugin.springsecurity.logout.handlerNames =
['rememberMeServices',
'securityContextLogoutHandler',
'securityLogger']
如何在Grails spring安全休息中获取注销日志和会话过期日期?在此先感谢:)