【问题标题】:LDAP: How to search for a given uid across multiple organization units?LDAP:如何跨多个组织单位搜索给定的 uid?
【发布时间】:2009-06-30 12:14:02
【问题描述】:

首先,让我先说我对使用 LDAP 完全陌生。

我正在开发一个与一些旧应用程序共享 LDAP 服务器的应用程序。

旧版应用程序中的所有用户帐户都按 ID 组织到组织单位中。每个条目都有一个uid,即用户的电子邮件地址。

我可以使用dn 类似这样的ou=someGroup,ou=12345,uid=some@email.com 来查找组织单位12345 中是否存在电子邮件some@email.com 的用户:ou=someGroup,ou=12345,uid=some@email.com

但是,我希望能够检查是否存在跨多个组织单位的用户。例如,我希望能够检查电子邮件是否在任意数量的组织单位中使用。 (例如,检查123452345234352)。

在谷歌搜索之后,似乎我应该能够使用单个 dn 找到多个条目,但我还没有弄清楚如何检查这种情况。

有谁知道我怎么做这样的检查?我正在使用 Spring LDAP。

【问题讨论】:

    标签: java ldap spring-ldap


    【解决方案1】:

    我相信你应该能够做到这一点,如下所示:

    作为您的搜索 DN,仅指定域组件:

    BASE_DN = "DC=TEST,DC=COM"

    作为您的过滤器,指定您的 CN 或 uid

    FILTER = "UID=bob"

    在您的搜索中,请务必指定“sub”或您的 Spring LDAP 特定参数以搜索基本 DN 下方的整个子树。

    根据您的设置,您可能需要要求搜索始终取消引用链接。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-17
      • 1970-01-01
      • 1970-01-01
      • 2013-11-01
      • 2022-08-17
      • 2016-09-25
      • 2021-11-24
      相关资源
      最近更新 更多