Java LDAP:如何跨多个组织单位搜索给定的uid?
首先,让我首先说,我对使用LDAP是完全陌生的 我正在开发一个与一些遗留应用程序共享LDAP服务器的应用程序 遗留应用程序中的所有用户帐户都通过ID组织为组织单位。每个条目都有一个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 但是,我希望能够检查跨多个组织单位的用户是否存在。例如,我希望能够检查内是否有任意数量的组织单位在使用电
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下的整个子树 根据您的设置,您可能需要要求搜索始终取消引用链接