如何在Liferay中获取当前用户?

2022-09-03 09:33:01

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

我使用的是 Liferay 6.0.6


答案 1

只是:

User currentUser = PortalUtil.getUser(request);

答案 2

在您的 doView/processAction 方法中,执行以下操作

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

或使用主题显示对象。它包含另一个信息,如公司Id,groupId,...

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

类主题显示,用户和Web密钥是门户服务的一部分.jar。

如果您只需要一些ID来识别当前用户,您也可以使用

String userId = request.getRemoteUser();

此解决方案不是特定于 Liferay 的,应该在 jsr-286 门户之间移植。

来源:使用简单的Java代码获取当前用户Liferay


推荐