How can I get the current user connected to a Liferay portal with a simple Java code?
I'm using Liferay 6.0.6
Simply:
User currentUser = PortalUtil.getUser(request);
Ravi Kumar Gupta
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
Vipin Bardia
In Java Code:
UserLocalServiceUtil.getXXXmethods are there, choose as you want.
In JSP Code:
themeDisplay.getUserId()will give you the current user idthemeDisplay.getUser()will give you the object of current User.
来源:https://stackoverflow.com/questions/10523382/how-can-i-get-the-current-user-in-liferay