Comment faire pour afficher de l'utilisateur connecté, JSF 2.0 Demande avec le formulaire de base de sécurité
J'ai configuré un formulaire en fonction de journal dans mon JSF 2.0 de l'Application sur GlassFish 3 serveur, à l'aide d'un Domaine personnalisé. Quel est le principe le plus simple moyen d'obtenir des informations sur un utilisateur connecté, c'est à dire le nom des utilisateurs.
Est-ce possible? Ou est la session en cours associée à un rôle de sécurité? Si oui, est-il un moyen de rendre cela possible, sans changer de la bûche dans la configuration?
Tout simplement, ce que je veux c'est afficher un simple message comme:
Connecté en tant que nom d'utilisateur
sur mes pages web.
OriginalL'auteur Tobbe Brolin | 2010-12-29
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple pour obtenir à l'utilisateur connecté via EL (Expression Language) en JSF 2.0 serait:
Tobbe la réponse serait bien travailler pour l'obtenir à l'utilisateur distant à partir de l'intérieur d'un backing bean.
OriginalL'auteur Brian Leathem
Simple (peut-être pas le meilleur) réponse a été:
Je suis choqué environ combien de temps il m'a fallu pour comprendre cela.
OriginalL'auteur Tobbe Brolin
dans votre loginmanagedbean classe de définir un currentUSer et dans les getter ceci: je n'ai pas utiliser un externe de journalisation dans le système et cela fonctionne pour moi.
Integer id = Integer.parseInt(externalContext.getUserPrincipal().getName());
Vous essayez d'analyser le nom que les int?OriginalL'auteur tolgayilmaz
À l'intérieur de Facelets vous pouvez utiliser
#{request.userPrincipal.name}
.OriginalL'auteur