7

管理コントローラーの現在のすべてのセッションをグラフで一覧表示したいと思います。コントローラーからセッションのコレクションなどへの参照を取得する最も簡単な方法は何ですか?

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

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 に答える