关于LDAP搜索查询

时间:2011-12-14 03:41:48

标签: ldap ldap-query

我们假设我要搜索一个数字123,而LDAP则包含123#1-2-3等条目。应该提供哪些LDAP搜索过滤器?我尝试*123*,但在1-2-3

的情况下不起作用。

1 个答案:

答案 0 :(得分:3)

LDAP没有“123#”之类的条目,它具有由包含属性的专有名称标识的条目。要搜索包含值的条目,您必须为搜索请求提供以下参数:

  • 基础对象(搜索应该开始的专有名称)
  • 范围 - 基础,从属于基础的一级或子树(从属于基础对象的所有条目
  • filter - 一个必须求值为true的断言才能将条目返回给客户端
  • 要返回的属性 - LDAP客户端所需的属性列表

如果相关属性名为number并且语法为Integer且匹配规则为IntegerMatch,则过滤器(number=123)将找到名为number的属性,其中包含整数值123。使用哪个过滤器取决于属性类型定义中的语法和匹配规则,因为目录服务器执行将属性值与提供的过滤器匹配的任务与匹配规则(顺便说一下,必须是应用程序)。程序员不能将LDAP属性值视为“字符串”,而是必须理解属性语法和匹配规则。有DirectoryString语法(具有非常具体的定义,但出于多种目的,它可以被视为花园种类的字符串)但并非所有属性都使用DirectoryString语法定义。所有属性也不使用相同的匹配规则和排序规则。

另见