Je voudrais lister toutes les sessions en cours dans un contrôleur d'administration dans les grails. Quel est le moyen le plus simple d'obtenir une référence par ex. une collection de sessions du contrôleur?Dans Grails, comment obtenir une référence à toutes les sessions en cours?
6
A
Répondre
9
Ceci est une fonctionnalité (désactivée par défaut, mais facilement activé par la mise en grails.plugins.appinfo.useContextListener = true
Config.groovy) du plugin App-Info: http://grails.org/plugin/app-info
2
Il existe un moyen "groovy" de le faire sans SessionListener, il y a des événements générés auxquels les fermetures peuvent être assignées. Vous pouvez capturer des sessions réussies, dans une carte/liste et supprimer des sessions d'après ou fermeture de session
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
}
@Burt Excellent plugin, que je n'ai jamais connu ... va certainement enquêter aujourd'hui –
Cela semble très prometteur! Cependant, je reçois l'erreur suivante en essayant de courir après l'installation: "Erreur: Les plugins suivants n'ont pas pu se charger en raison des dépendances manquantes: [appInfo] - Plugin: appInfo, Dépendances: [dynamicController, googleVisualization, jquery]" J'ai trouvé quelques discussions à ce sujet mais aucun n'a résolu mon problème. Les plugins indiqués sont tous installés et listés dans application.xml, j'ai supprimé .ivy2 et ré-installé mais j'ai toujours l'erreur ... en utilisant STS 2.3.3.M2 avec grails 1.3.4. Pouvez-vous me pointer dans une direction? –
Utilisez-vous déjà l'un des plugins dynamiquesController, googleVisualization ou jquery? –