我正在与: Liferay 6.0.6 与 JBoss 5.1 和 Struts2 .
我的问题是,如何在 中获取当前用户Liferay 登录后,使用 Java 代码。
最佳答案
在您的 doView/processAction 方法中执行以下操作
User user = (User) request.getAttribute(WebKeys.USER);
或使用 ThemeDisplay 对象。它包含另一个信息,如 companyId、groupId、...
ThemeDisplay td =(ThemeDisplay)request.getAttribute(WebKeys.THEME_DISPLAY);
User user = td.getUser();
类 ThemeDisplay、User nad WebKeys 是 portal-service.jar 的一部分。
如果您只需要一些 id 来识别当前用户,您也可以使用
String userId = request.getRemoteUser();
此解决方案不是 Liferay 特定的,应该可以在 jsr-286 门户之间移植。
关于authentication - 使用简单的 Java 代码获取当前用户 Liferay,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10448193/