当我使用弹簧DN查找ldapTemplate时,必须省略已配置的基本DN。
例如,当基本DN配置为dc=company,dc=com
时,有效的查询将类似于
ldapTemplate.lookup("ou=whatever,ou=groups")
当我通过标准DN
ldapTemplate.lookup("ou=whatever,ou=groups,dc=company,dc=com")
查找失败,并抱怨DN ou=whatever,ou=groups,dc=company,dc=com,dc=company,dc=com
(注意末尾加倍的底数)不存在。
因此,当我基于先前查找返回的DN进行查找时,必须从DN的末尾删除基址。
这很烦人,我几乎可以肯定,有更好的方法可以做到这一点。
那么,如何查找具有配置的基本DN的标准DN?
我知道有一个采用基本参数的 query方法,但这似乎是针对更真实的查询而不是简单的查询。