我的 LDAP 连接有问题。当我尝试连接 apache directory studio 桌面时,我成功地进行了身份验证。但是,当我尝试使用 Java 执行此操作时,它失败了。我认为问题出在包含反斜杠“\”的用户名中。
LdapConnection connection = new LdapNetworkConnection(ldapIp, ldapPort);
connection.bind( "uid=foo\\bar,ou=example,dc=example,dc=com", "mysEcretpa55" );
在这种情况下,它说
线程“主”org.apache.directory.api.ldap.model.exception.LdapInvalidDnException 中的异常:意外令牌:b
当我放4个斜线时,它说:
LdapErr:DSID-0C0903C8,注释:AcceptSecurityContext 错误,数据 52e,v2580
我读到 52e 是错误凭据的错误。我将再次重复,我在 apache directory studio 桌面应用程序中验证过,它工作正常。