我正在使用spring-ldap并传递此搜索过滤器
(&(&(cn=*)(objectClass=group))(member=cn=MDMAdmin\, Test,ou=Externe Accounts,ou=Users,ou=Foo-Deutschland,dc=foocompany,dc=int))
到方法
org.springframework.ldap.core.LdapTemplate.search(String, String, SearchControls, NameClassPairCallbackHandler)
不幸的是我没有结果。相同的过滤器适用于LDAP Admin。
以下过滤器适用于:
(&(&(cn=*)(objectClass=group))(member=*))
我是否需要为spring-ldap进行不同的转义?搜索基础和范围设置正确。
答案 0 :(得分:1)
使用过滤器:
(&(&(cn=*)(objectClass=group))(member=cn=MDMAdmin%2c Test,ou=Externe Accounts,ou=Users,ou=Foo-Deutschland,dc=foocompany,dc=int))
如果专有名称的逗号字符是其名称的一部分。如果以下字符构成专有名称的一部分,则必须对其进行转义:'',''','#','+',',',';','<','=','> ',或'\'。另见RFC4514。