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 に答える