-1

我正在开发一个搜索应用程序。使用 LDAP 作为数据源。

我有 6 个不同的字段可供搜索。

目前我只能按一个字段进行搜索。

当我通过“loc”字段搜索时,我调用了该方法。

如何一次使用所有 6 个字段搜索 LDAP?不重复任何代码..??

4

3 回答 3

2

您可以这样提供搜索谓词:

(&(objectclass=person)(cn=brian))

它搜索一个人和objectclass 布赖恩 cn

此链接有更多搜索帮助(请参阅标记为Filters的部分)

于 2012-08-16T08:06:11.917 回答
0

您必须构建一个LDAP 过滤器字符串

对于位置和姓氏搜索,您的过滤器字符串应如下所示:

(&(location=yourlocation)(lastname=yourlastname))

于 2012-08-16T08:06:32.810 回答
0

使用UnboundID LDAP SDK。不要将 JNDI 用于新代码。

搜索至少包含以下参数:

  • 搜索开始的基础对象
  • 指示搜索深度的范围:base仅对象,one低于基础对象的级别,以及subtree从属于并包括基础对象的所有对象
  • 用于缩小与其他参数匹配的候选范围的过滤器。过滤器由一系列属性值断言构成,其形式为attributeDescription=attributeValue.
  • 要从与上述参数匹配的条目中检索的属性列表。

还有其他参数,例如时间限制、大小限制、取消引用等。有关 LDAP 操作(例如搜索)的完整讨论,请参阅下面的链接。

也可以看看

于 2012-08-16T10:58:12.590 回答