RE: Usurpation d'identité dans Application REST API

Axel LEFEVRE, modified 5 Years ago. Junior Member Posts: 25 Join Date: 2/18/20 Recent Posts
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, modified 5 Years ago. Expert Posts: 254 Join Date: 11/3/13 Recent Posts
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, modified 5 Years ago. Junior Member Posts: 25 Join Date: 2/18/20 Recent Posts
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.