RE: Usurpation d'identité dans Application REST API

Axel LEFEVRE, módosítva 6 év-val korábban Junior Member Bejegyzések: 25 Csatlakozás dátuma: 2020.02.18. Legújabb bejegyzések
Bonjour,Je souhaite récupérer le username de la personne connectée sur Liferay ainsi que le username usurpé dans mon application backend REST API Liferay.

Visiblement, cette information est uniquement accessible via l'objet ThemeDisplay, mais je n'arrive pas à récupérer le contenu de cet objet dans la méthode de mon API, il est toujours à null.

Est-ce qu'il y a un autre moyen d'accéder à cette donnée ? Actuellement j'utilise PortalUtil.getUser(httpServletRequest), mais cela me donne toujours le même username avec ou sans usurpation.

Merci pour votre aide
thumbnail
Eric COQUELIN, módosítva 6 év-val korábban Expert Bejegyzések: 254 Csatlakozás dátuma: 2013.11.03. Legújabb bejegyzések
Bonjour Axel,
Je n'ai pas testé le volet "usurpation" mais ce sont ci dessous les méthodes pour récupérer le userId connecté.
//          
PrincipalThreadLocal.getUserId() --> Méthode alternative pour accéder en théorie à la même information (je crois)
            serviceContext = ServiceContextFactory.getInstance(request); // request = httpServletRequest
            User user = _userLocalService.fetchUser(serviceContext.getUserId());
Axel LEFEVRE, módosítva 6 év-val korábban Junior Member Bejegyzések: 25 Csatlakozás dátuma: 2020.02.18. Legújabb bejegyzések
Bonjour Eric,

Merci pour ton aide. Je viens de tester à l'instant ta solution, et j'ai le même problème. Je récupère uniquement l'ID de la personne qui usurpe l'identité et non l'ID de la personne usurpée.

Je commence à me poser des questions sur la faisabilité technique de cela dans un projet Liferay Rest API.