LdapInvalidDnException:意外令牌:

时间:2013-10-28 21:01:11

标签: java apache ldap

我在进行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"包含一个加号,我相信这会导致问题\,任何帮助建议都会在解决方案中受到赞赏。

1 个答案:

答案 0 :(得分: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 ...

另见