ポートレット (JBoss GateIn にデプロイされた JSR 286 ポートレット) でユーザー情報をフェッチしようとしています。
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 は、ログインしているユーザーの ID を取得する getRemoteUser() メソッドを提供する PortalRequestContext を提供します。その後、この ID を OrganizationService で使用して User を取得できますが、これはすべて GateIn 固有のものであり、JSR286 標準に従っているわけではありません。JSR 286は、前述のように、ユーザー関連の属性を PortletRequest.USER_INFO からフェッチできると述べています。ガイドしてください。
前もって感謝します!
Ps: JBoss コミュニティの同様の投稿http://community.jboss.org/message/425683#425683