gpt4 book ai didi

java - 如何通过 Tomcat 检索额外的 LDAP 数据字段(getRemoteUser 只给出名称)

转载 作者:行者123 更新时间:2023-11-30 09:58:51 24 4
gpt4 key购买 nike

我已将 Tomcat 配置为使用 LDAP/AD。

如何获得有关登录用户的更多详细信息; userid 由 request.getRemoteUser() 返回,但不是我需要的全名。

如何从 AD 获取实际的“displayName”(全名)?

我正在使用 ldap/activedirectory/tomcat 5.5

最佳答案

我想使用 LDAP/AD 的 tomcat 配置是关于登录的(例如 Realm)。因此 Natalia 是正确的:您必须查询您的 LDAP 服务器以获取更多信息。评论字段对于此评论来说太短了,所以我选择了另一个答案,说明相同。

这样做的原因是,Realm 接口(interface)提供了一个 Principal,它只包含用户名和查询的可能性,如果当前用户处于给定角色(它甚至不提供 principal 的所有角色)在)。这足以让基于 URL 的访问限制进入 web.xml。它的目的不是成为您与用户数据库中存储的所有内容的中心联系点。

如果您不使用用户 ID 而只是想用完整的用户名代替它,您可以通过查看 tomcat 安装、创建新的 Realm 实现并添加一个 jar 来轻松编写自己的 LDAP Realm TOMCAT_HOME/lib 的实现(对于 Tomcat 6.0)。当然,您需要从 TOMCAT_HOME/conf/server.xml 中引用此实现,而不是标准的 tomcat 实现。

关于java - 如何通过 Tomcat 检索额外的 LDAP 数据字段(getRemoteUser 只给出名称),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/359267/

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