Obtenez de l'utilisateur actuel Liferay à l'aide d'un simple code Java
Je travaille avec : Liferay 6.0.6 avec JBoss 5.1 et Struts2.
Ma question est, comment faire pour obtenir l'utilisateur actuel dans Liferay une fois connecté, à l'aide d'un Java code.
l'utilisation par les id de connexion?
Je voulais dire, la solution doit être un Code Java et nous avons à récupérer l'utilisateur courant par E-mail 🙂
Je voulais dire, la solution doit être un Code Java et nous avons à récupérer l'utilisateur courant par E-mail 🙂
OriginalL'auteur Sabrina | 2012-05-04
Vous devez vous connecter pour publier un commentaire.
Dans votre doView/processAction méthode suivante
ou utiliser le ThemeDisplay objet. Il contient une autre information comme companyId, id de groupe, ...
Classes ThemeDisplay, l'Utilisateur nad WebKeys font partie de portal-service.jar.
Si vous avez besoin d'une pièce d'identité pour identifier l'état actuel de l'utilisateur vous pouvez également utiliser
Cette solution n'est pas Liferay spécifique et doit être portable chez jsr-286 portails.
pouvez-vous m'en dire plus sur l'instance "demande". comment l'initialiser ?
De sa soit RenderRequest, ActionRequest, EventRequest ou ResourceRequest. Si vous n'êtes pas familier avec eux, alors vous devriez lire quelques portlet tutoriel, e.g liferay.com/documentation/liferay-portal/6.0/development/-/ai/...
Merci beaucoup 🙂
L'utilisateur currentUser = LiferayFacesContext.getInstance().getUser();
OriginalL'auteur frant.hartm
Liferay offre Util classe
Cette classe contient toutes les méthodes de l'utilitaire pour obtenir les fréquemment utilisés attributs.
Essayez d'utiliser
PortalUtil.getUser(PortletRequest portletRequest)
méthode pour éviter de créer de nouveaux objets et des références.rien, vous allez chercher themeDisplay de la demande, puis getUser (), PortalUtil.getUser() récupère la même chose de la demande, si vous voyez PortalImpl.getUser() ensuite, vous remarquerez cette demande.getAttribute(WebKeys.De l'UTILISATEUR);
OriginalL'auteur Felix Christy