Authentification JSF + Realm tomcat
Bonjour,
Je viens vers vous avec le problème de conception suivant :
J'utilise une authentification par le realm de tomcat (gestion des rôles, ressources et utilisateurs LDAP).
Ce que je souhaite, c'est récupérer le login de l'utilisateur une fois que celui ci s'est authentifié, et l'enregistrer dans mon bean "utilisateur". Etant donné que le realm gère automatique cette authentification, le seul moyen que j'ai trouvé pour récupérer le login de l'utilisateur une fois que celui ci à passé la barrière du realm est via la méthode suivante :
Code:
((HttpServletRequest) request).getUserPrincipal().getName()
Maintenant je cherche un moyen propre pour appeler cette méthode. Pour l'instant je procède avec un filtre appelé automatiquement sur toutes les pages qui vérifie si l'utilisateur existe en session, et si ce n'est pas le cas je met celui ci dans mon bean avec le login récupéré (avec la méthode ci dessus).
Mais beaucoup de soucis se posent à partir du moment ou je suis dans le filtre. Je n'ai pas accès au FacesContext par exemple, et je suis donc obliger de l'initialiser moi même. Outre le fait que c'est plutôt crade, cela ne fonctionne pas très bien (fonctionnalités limitées, crash d'autres composants que j'utilise, trinidad par ex).
Pouvez vous me conseiller une meilleur démarche à suivre ? Ou alors comment utiliser le FacesContext proprement dans un filtre ?
En esperant avoir été clair dans mon explication.
Lukas