Java LDAP:如何跨多个组织单位搜索给定的uid?

Java LDAP:如何跨多个组织单位搜索给定的uid?,java,ldap,spring-ldap,Java,Ldap,Spring Ldap,首先,让我首先说,我对使用LDAP是完全陌生的 我正在开发一个与一些遗留应用程序共享LDAP服务器的应用程序 遗留应用程序中的所有用户帐户都通过ID组织为组织单位。每个条目都有一个uid,即用户的电子邮件地址 我可以找到是否有电子邮件some@email.com存在于组织单位12345中,使用dn类似这样的命令:ou=someGroup,ou=12345,uid=some@email.com 但是,我希望能够检查跨多个组织单位的用户是否存在。例如,我希望能够检查内是否有任意数量的组织单位在使用电

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

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

遗留应用程序中的所有用户帐户都通过ID组织为组织单位。每个条目都有一个
uid
,即用户的电子邮件地址

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

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

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


有人知道我怎么做这样的检查吗?我使用的是Spring LDAP。

我相信您应该能够按如下方式执行此操作:

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

BASE_DN=“DC=TEST,DC=COM”

作为筛选器,指定您的CN或uid

FILTER=“UID=bob”

在搜索时,请确保指定“sub”或SpringLDAP特定参数来搜索基本DN下的整个子树


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

我相信您应该能够按如下方式执行此操作:

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

BASE_DN=“DC=TEST,DC=COM”

作为筛选器,指定您的CN或uid

FILTER=“UID=bob”

在搜索时,请确保指定“sub”或SpringLDAP特定参数来搜索基本DN下的整个子树

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