我正在尝试在我的 portlet(部署在 JBoss GateIn 中的 JSR 286 portlet)中获取用户信息,例如
Map userInfo = (Map) request.getAttribute(PortletRequest.USER_INFO);
但我一无所获。我的 portlet.xml 有以下参数:
<user-attribute>
<description>User Name</description>
<name>user.name</name>
</user-attribute>
<user-attribute>
<description>User Id</description>
<name>user.id</name>
</user-attribute>
GateIn 提供 PortalRequestContext,它提供 getRemoteUser() 方法来获取登录用户的 ID。然后,OrganizationService 可以使用此 id 来获取用户,但这都是 GateIn 特定的,而不是根据 JSR286 标准。JSR 286指出用户相关的属性可以从上面提到的 PortletRequest.USER_INFO 中获取。请指导。
提前致谢!
Ps:JBoss 社区的类似帖子http://community.jboss.org/message/425683#425683