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

Session 在grails中,如何获取对所有当前会话的引用?,session,grails,controller,httpsession,Session,Grails,Controller,Httpsession,我想在grails中列出管理控制器中的所有当前会话。从控制器获取会话集合等引用的最简单方法是什么?有一种“groovy”方法,在没有SessionListener的情况下,可以为生成的事件分配闭包。您可以在映射/列表中捕获成功的会话,并在注销或退出后从中删除会话 这是App-Info插件的一个特性(默认情况下禁用,但通过在Config.groovy中设置grails.plugins.appinfo.useContextListener=true)可以轻松启用:@Burt-Excellent-p

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

有一种“groovy”方法,在没有SessionListener的情况下,可以为生成的事件分配闭包。您可以在映射/列表中捕获成功的会话,并在注销或退出后从中删除会话


这是App-Info插件的一个特性(默认情况下禁用,但通过在Config.groovy中设置
grails.plugins.appinfo.useContextListener=true
)可以轻松启用:

@Burt-Excellent-plugin,我从来不知道。。。一定会调查今天看起来很有希望!但是,我在安装后尝试运行时遇到以下错误:“错误:由于缺少依赖项[appInfo]-插件:appInfo,依赖项:[dynamicController,googleVisualization,jquery]”我找到了一些关于这方面的讨论,但没有解决我的问题。声明的插件都已安装并在application.xml中列出,我删除了.ivy2并重新安装了,但我仍然收到错误。。。使用STS 2.3.3.M2和grails 1.3.4。你能告诉我一些方向吗?你已经在使用dynamicController、googleVisualization或jquery插件了吗?我为你的插件安装了所有这些插件,但是我在我的项目中只使用了jquery插件。我在Linux上重新安装了所有插件,现在一切都正常了。该插件很酷,但“信息/会话”中没有列出任何会话,即使我与另一个用户在另一个浏览器中登录时也是如此。这可能是什么原因?如果重要的话,我用的是shiro安全。我没有设置grails.plugins.appinfo.useContextListener=false。
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
}