目前我们正在做类似的事情:
Attributes attributes = directoryConnection.find(filter, false);
if (attributes == null) {
// then the object does not exist
}
我认为这效率不高,我们不需要检索整个属性(在组对象的情况下它们可能是几千个......我只想知道该对象是否存在)
有没有更好的方法来检查对象是否存在?我可以使用对象的 cn 或它的整个 dn
要确定“对象”是否存在,您必须搜索该对象。搜索请求至少包括:
加上一些其他的可选参数,例如大小限制和时间限制等。搜索对象、请求属性1.1
和搜索响应将指示返回的条目数。如果返回的条目数为零,则该对象不存在。有关详细信息,请参阅“LDAP:ldapsearch”和“LDAP:编程实践”。