我们假设我要搜索一个数字123
,而LDAP则包含123#
或1-2-3
等条目。应该提供哪些LDAP搜索过滤器?我尝试*123*
,但在1-2-3
答案 0 :(得分:3)
LDAP没有“123#”之类的条目,它具有由包含属性的专有名称标识的条目。要搜索包含值的条目,您必须为搜索请求提供以下参数:
如果相关属性名为number
并且语法为Integer且匹配规则为IntegerMatch,则过滤器(number=123)
将找到名为number
的属性,其中包含整数值123
。使用哪个过滤器取决于属性类型定义中的语法和匹配规则,因为目录服务器执行将属性值与提供的过滤器匹配的任务与匹配规则(顺便说一下,必须是应用程序)。程序员不能将LDAP属性值视为“字符串”,而是必须理解属性语法和匹配规则。有DirectoryString
语法(具有非常具体的定义,但出于多种目的,它可以被视为花园种类的字符串)但并非所有属性都使用DirectoryString
语法定义。所有属性也不使用相同的匹配规则和排序规则。