0

我正在使用 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 进行不同的转义吗?搜索基础和范围设置正确。

4

1 回答 1

1

使用过滤器:

(&(&(cn=*)(objectClass=group))(member=cn=MDMAdmin%2c Test,ou=Externe Accounts,ou=Users,ou=Foo-Deutschland,dc=foocompany,dc=int))

如果专有名称在其名称中包含逗号字符。如果以下字符构成可分辨名称的一部分,则必须对其进行转义:''、'"'、'#'、'+'、','、';'、'<'、'='、'>'、或 ''。另见RFC4514

于 2012-12-05T09:47:03.893 回答