7

我想在 grails 中列出管理控制器中的所有当前会话。从控制器获取对会话集合的引用的最简单方法是什么?

4

2 回答 2

10

grails.plugins.appinfo.useContextListener = true这是App-Info 插件的一个功能(默认禁用,但可以通过在 Config.groovy 中设置轻松启用):http: //grails.org/plugin/app-info

于 2010-09-10T13:44:41.940 回答
2

有一种“groovy”方法可以在没有 SessionListener 的情况下执行此操作,生成的事件可以分配给闭包。您可以在地图/列表中捕获成功的会话,并在注销后删除会话或

注册回调闭包

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
}
于 2010-09-10T13:29:53.020 回答