我想在Grails中列出管理控制器中的所有当前会话。获取参考文献的最简单方法是什么?来自控制器的会话集合?
答案 0 :(得分:10)
此功能(默认情况下已禁用,但可通过在Config.groovy中设置grails.plugins.appinfo.useContextListener = true
轻松启用)App-Info插件:http://grails.org/plugin/app-info
答案 1 :(得分:2)
如果没有SessionListener,有一种“groovy”方法可以做到这一点,生成的事件可以分配闭包。您可以在地图/列表中捕获成功的会话,并在注销后删除会话或
rails.plugins.springsecurity.useSecurityEventListener = true
grails.plugins.springsecurity.onInteractiveAuthenticationSuccessEvent = { e, appCtx ->
// handle InteractiveAuthenticationSuccessEvent
}
grails.plugins.springsecurity.onAbstractAuthenticationFailureEvent = { e, appCtx ->
// handle AbstractAuthenticationFailureEvent
}
grails.plugins.springsecurity.onAuthenticationSuccessEvent = { e, appCtx ->
// handle AuthenticationSuccessEvent
}
grails.plugins.springsecurity.onAuthenticationSwitchUserEvent = { e, appCtx ->
// handle AuthenticationSwitchUserEvent
}
grails.plugins.springsecurity.onAuthorizationEvent = { e, appCtx ->
// handle AuthorizationEvent
}