Spring LdapTemplate方法来测试条目是否存在?
SpringSpring LdapTemplate方法来测试条目是否存在?,spring,ldap,spring-ldap,Spring,Ldap,Spring Ldap,SpringLdapTemplate中是否有任何方法可以测试条目是否存在 我可以进行搜索,但如果我知道要检查的特定DN,那么它似乎很笨拙。(我的用例:检查组条目中的引用完整性,以确保uniqueMember下列出的相应用户DNs实际存在。)前提是您的ldapTemplate已设置了baseDN(例如o=mycorp,dc=com),并且您希望检查rdn是否存在(例如ou=people): 我想您正在寻找某种布尔存在(DN)方法?恐怕没有这样的方法。可以使用lookup(DN)方法,但如果对象存在
LdapTemplate
中是否有任何方法可以测试条目是否存在
我可以进行搜索,但如果我知道要检查的特定DN,那么它似乎很笨拙。(我的用例:检查组条目中的引用完整性,以确保
uniqueMember
下列出的相应用户DNs实际存在。)前提是您的ldapTemplate已设置了baseDN(例如o=mycorp,dc=com
),并且您希望检查rdn是否存在(例如ou=people
):
我想您正在寻找某种
布尔存在(DN)
方法?恐怕没有这样的方法。可以使用lookup(DN)
方法,但如果对象存在,则返回该对象;如果找不到对象,则抛出NameNotFoundException
。因此,您需要捕获异常。那对你有用吗?
private static boolean rdnExists(LdapTemplate ldapTemplate, String rdn) {
try {
ldapTemplate.lookup(rdn);
return true;
} catch (org.springframework.ldap.NamingException ne) {
return false;
}
}