我正在尝试连接到LDAP服务器。但是,当我使用带有以“ @”符号开头的密码的主体时,会出现错误:
[LDAP: error code 49 - 80090308: LdapErr: DSID-0C090404, comment: AcceptSecurityContext error, data 52e, v1772 ]
使用其他没有“ @”符号的密码也可以。
Hashtable<String, Object> env = new Hashtable<>();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_PRINCIPAL, "CN=User Name,OU=Something,OU=Other,DC=example,DC=com");
env.put(Context.SECURITY_CREDENTIALS, "@password");
env.put(Context.PROVIDER_URL, "ldap://192.168.168.10:3268");
LdapContext ctx = new InitialLdapContext(env, null);