Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何获取Liferay中的当前用户?_Java_Liferay 6 - Fatal编程技术网

Java 如何获取Liferay中的当前用户?

Java 如何获取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

如何使用简单的Java代码将当前用户连接到Liferay门户

我正在Java代码中使用Liferay 6.0.6

  • UserLocalServiceUtil.getXXX
    方法在那里,请根据需要选择
在JSP代码中:

  • themeDisplay.getUserId()
    将为您提供当前用户id
  • 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提到的问题重复。这可能也有帮助