在grails中,如何获取所有当前会话的引用?

时间:2010-09-10 08:42:23

标签: session grails controller httpsession

我想在Grails中列出管理控制器中的所有当前会话。获取参考文献的最简单方法是什么?来自控制器的会话集合?

2 个答案:

答案 0 :(得分:10)

此功能(默认情况下已禁用,但可通过在Config.groovy中设置grails.plugins.appinfo.useContextListener = true轻松启用)App-Info插件:http://grails.org/plugin/app-info

答案 1 :(得分:2)

如果没有SessionListener,有一种“groovy”方法可以做到这一点,生成的事件可以分配闭包。您可以在地图/列表中捕获成功的会话,并在注销后删除会话或

Registering Callback Closures

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
}