Java 如何获取Liferay中的当前用户?
如何使用简单的Java代码将当前用户连接到Liferay门户 我正在Java代码中使用Liferay 6.0.6Java 如何获取Liferay中的当前用户?,java,liferay-6,Java,Liferay 6,如何使用简单的Java代码将当前用户连接到Liferay门户 我正在Java代码中使用Liferay 6.0.6 UserLocalServiceUtil.getXXX方法在那里,请根据需要选择 在JSP代码中: themeDisplay.getUserId()将为您提供当前用户id themeDisplay.getUser()将为您提供当前用户的对象 简单地说: User currentUser = PortalUtil.getUser(request); 在doView/proces
方法在那里,请根据需要选择UserLocalServiceUtil.getXXX
将为您提供当前用户idthemeDisplay.getUserId()
将为您提供当前用户的对象themeDisplay.getUser()
User currentUser = PortalUtil.getUser(request);
在doView/processAction方法中,执行以下操作
User user = (User) request.getAttribute(WebKeys.USER);
或者使用主题显示对象。它包含另一个信息,如companyId、groupId等
ThemeDisplay td =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
User user = td.getUser();
主题为Display、User和WebKeys的类是portal-service.jar的一部分
如果您只需要一些id来标识当前用户,您也可以使用
String userId = request.getRemoteUser();
此解决方案不是Liferay特有的,应该可以在jsr-286门户之间移植
来源:见此:这可能与@dragon66提到的问题重复。这可能也有帮助