authentication - 使用简单的 Java 代码获取当前用户 Liferay

标签 authentication jboss struts2 liferay portal

我正在与: 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/

相关文章:

php - 登录脚本未按要求工作

authentication - 如何向 Mapbox 中 WMS 源的 header 添加基本身份验证

java - 获取 java.lang.OutOfMemoryError : java Heap space on Jboss

jboss - 如何使用 JUnit 轻松测试 EJB

java - 如何在jsp标签中包含一个变量?

authentication - 要求用户名/密码+注册的批处理文件

java - Wildfly 10.0.0 最终版是否像Tomcat一样支持OCSP?

jquery - 关于 Struts 2 和 Struts-jQuery 自动完成器的问题

struts2 - 在 Jsp 中使用 Struts2 显示 Pdf

oracle - 将 JDBCRealm 从 tomcat 移植到 OC4J