1

我在进行 ldap 搜索时遇到以下异常并想知道这是否是 api 的问题或我需要修复的问题?

16:41:19,290 ERROR [com.synchronoss.readytogo.handler.ZipFileHandler] (Thread-2038 (HornetQ-    client-global-threads-24851093))     org.apache.directory.api.ldap.model.exception.LdapInvalidDnException: unexpected token: :: org.apache.directory.api.ldap.model.exception.LdapInvalidDnException: unexpected token: :
at org.apache.directory.api.ldap.model.name.ComplexDnParser.parseDn(ComplexDnParser.java:58) [api-ldap-client-all-1.0.0-M16.jar:1.0.0-M16]
at org.apache.directory.api.ldap.model.name.Dn.parseInternal(Dn.java:1374) [api-ldap-client-all-1.0.0-M16.jar:1.0.0-M16]
at org.apache.directory.api.ldap.model.name.Dn.<init>(Dn.java:285) [api-ldap-client-all-1.0.0-M16.jar:1.0.0-M16]
at org.apache.directory.api.ldap.model.name.Dn.<init>(Dn.java:211) [api-ldap-client-all-1.0.0-M16.jar:1.0.0-M16]
at org.apache.directory.ldap.client.api.LdapNetworkConnection.search(LdapNetworkConnection.java:1506) [api-ldap-client-all-1.0.0-M16.jar:1.0.0-M16]

我的 DN 值"cn=device:abc:abc xyz x+:abc/cing/evitareul:4.2.2/jdq39/257669.4:user/release-keys,ou=Permissions,dc=r2g,dc=dcs,dc=zzz,dc=com"包含一个加号,我认为这是导致问题的原因,任何帮助建议将不胜感激。

4

1 回答 1

1

两件事:1)加号+表示DN是多值的。2) :不允许在属性名称中。

简单地说,DN的一部分是:

cn=device:abc:abc xyz x

另一部分是:

:abc/cing/evitareul:4.2.2/jdq39/257669.4:user/release-keys,ou=Permissions,dc=r2g,dc=dcs,dc=zzz,dc=com

RDN(cn)的多值值的第二部分不正确。由于第二部分也是 RDN(多值 DN),因此该部分应以属性类型/名称开头:

cn=:abc/cing ...

也可以看看

于 2013-10-29T10:18:23.630 回答