Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Spring LdapTemplate方法来测试条目是否存在?_Spring_Ldap_Spring Ldap - Fatal编程技术网

Spring LdapTemplate方法来测试条目是否存在?

Spring 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)方法,但如果对象存在

Spring
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;
    }
}