gpt4 book ai didi

jboss - 用户资料信息

转载 作者:行者123 更新时间:2023-12-02 05:19:25 24 4
gpt4 key购买 nike

我正在尝试在我的 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

最佳答案

你的名字 id 是不同的,根据规范,它是这样的,

<user-attribute>
<description>User Given Name</description>
<name>user.name.given</name>
</user-attribute>
<user-attribute>
<description>User Last Name</description>
<name>user.name.family</name>
</user-attribute>
<user-attribute>
<description>User eMail</description>
<name>user.business-info.online.email</name>
</user-attribute>

下面是更多(只是其中的一部分)..您可以从 jsr286 规范中获得完整列表

user.gender
user.employer
user.department
user.jobtitle
user.name.prefix
user.name.given
user.name.family
user.name.middle
user.name.suffix
user.name.nickName
user.login.id
user.home-info.postal.name
user.home-info.postal.street
user.home-info.postal.city
user.home-info.postal.stateprov
user.home-info.postal.postalcode
user.home-info.postal.country
user.home-info.postal.organization
user.home-info.telecom.telephone.intcode
user.home-info.telecom.telephone.loccode
user.home-info.telecom.telephone.number
user.home-info.telecom.telephone.ext
user.home-info.telecom.telephone.comment
user.home-info.telecom.fax.intcode
user.home-info.telecom.fax.loccode
user.home-info.telecom.fax.number

关于jboss - 用户资料信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6226693/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com