【发布时间】:2010-09-10 08:42:22
【问题描述】:
我想在 grails 中列出管理控制器中的所有当前会话。获得参考的最简单方法是什么?来自控制器的会话集合?
【问题讨论】:
标签: session grails controller httpsession
我想在 grails 中列出管理控制器中的所有当前会话。获得参考的最简单方法是什么?来自控制器的会话集合?
【问题讨论】:
标签: session grails controller httpsession
这是 App-Info 插件的一项功能(默认禁用,但可以通过在 Config.groovy 中设置 grails.plugins.appinfo.useContextListener = true 轻松启用):http://grails.org/plugin/app-info
【讨论】:
有一种“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
}
【讨论】: