1

目前我们正在做类似的事情:

Attributes attributes = directoryConnection.find(filter, false);
if (attributes == null) {
    // then the object does not exist
}

我认为这效率不高,我们不需要检索整个属性(在组对象的情况下它们可能是几千个......我只想知道该对象是否存在)

有没有更好的方法来检查对象是否存在?我可以使用对象的 cn 或它的整个 dn

4

1 回答 1

1

要确定“对象”是否存在,您必须搜索该对象。搜索请求至少包括:

  • 基础对象
  • 范围
  • 筛选
  • 请求的属性

加上一些其他的可选参数,例如大小限制和时间限制等。搜索对象、请求属性1.1和搜索响应将指示返回的条目数。如果返回的条目数为零,则该对象不存在。有关详细信息,请参阅“LDAP:ldapsearch”“LDAP:编程实践”

于 2011-12-08T22:21:04.987 回答