How can I get the current user in Liferay?

后端 未结 3 789
情话喂你
情话喂你 2020-12-30 04:52

How can I get the current user connected to a Liferay portal with a simple Java code?

I\'m using Liferay 6.0.6

相关标签:
3条回答
  • 2020-12-30 05:04

    Simply:

    User currentUser = PortalUtil.getUser(request);
    
    0 讨论(0)
  • 2020-12-30 05:14

    In your doView/processAction method do following

    User user = (User) request.getAttribute(WebKeys.USER);
    

    or use the ThemeDisplay object. It contains another information like companyId, groupId, ...

    ThemeDisplay td  =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
    User user = td.getUser();
    

    Classes ThemeDisplay, User and WebKeys are part of portal-service.jar.

    If you need just some id to identify current user you can also use

    String userId = request.getRemoteUser();
    

    This solution is not Liferay specific and should be portable among jsr-286 portals.

    Source: Get the current user Liferay using a simple Java code

    0 讨论(0)
  • 2020-12-30 05:25

    In Java Code:

    • UserLocalServiceUtil.getXXX methods are there, choose as you want.

    In JSP Code:

    • themeDisplay.getUserId() will give you the current user id
    • themeDisplay.getUser() will give you the object of current User.
    0 讨论(0)
提交回复
热议问题