Я пытаюсь получить информацию о пользователе в моем портлете (портлет JSR 286, развернутый в JBoss GateIn), например
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 () для входа в систему с идентификатором пользователя.Этот идентификатор может затем использоваться OrganizationService для получения пользователя, но это все специфично для GateIn, а не в соответствии со стандартом JSR286. JSR 286 утверждает, что атрибуты, связанные с пользователем, могут быть получены из PortletRequest.USER_INFO, как упомянуто выше.Пожалуйста, руководство.
Заранее спасибо!
Ps: Подобный пост в сообществе JBoss http://community.jboss.org/message/425683#425683