Je termine une implémentation de Spring Security dans Grails. C'est ma première implémentation sur Spring Security - auparavant, j'ai utilisé Acegi.Obtention du principal pendant l'authentification Grails Spring Security
Voici le problème que j'ai. Dans Acegi, j'ai pu récupérer l'utilisateur authentifié dans le rappel onInteractiveAuthenticationSuccessEvent() en accédant au SecurityContextHolder, en obtenant le principe de l'utilisateur, puis en obtenant l'utilisateur 'live' de la base de données. Dans Spring Security, le SecurityContextHolder ne semble pas être disponible - quand j'essaye d'y accéder, je reçois des plaintes de Grails de bas niveau à propos d'une telle méthode sur tel ou tel objet.
Alors, mes questions:
Comment puis-je accéder à SecurityContextHolder de onInteractiveAuthenticationSuccessEvent
Ou est-il une meilleure façon d'obtenir le principe authentifié?
Merci, Dan
Merci Burt- apprécient les plusieurs réponses que vous avez fournies. Juste par curiosité, êtes-vous dans l'équipe de développement de Grails? Ou travailler en étroite collaboration avec eux? – ecodan
Oui, je travaille pour SpringSource dans l'équipe Grails. –