如何在Liferay中获取当前用户?
如何使用简单的Java代码将当前用户连接到Liferay门户?
我使用的是 Liferay 6.0.6
如何使用简单的Java代码将当前用户连接到Liferay门户?
我使用的是 Liferay 6.0.6
只是:
User currentUser = PortalUtil.getUser(request);
在您的 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 门户之间移植。