我必须连接到LDAP,但我无法使用Java代码进行连接,并且使用LDAPAdmin工具正在进行连接。LDAP身份验证问题
String url = "ldap://host name:389";
ldapEnv.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
ldapEnv.put(Context.PROVIDER_URL, url);
ldapEnv.put(Context.SECURITY_AUTHENTICATION, "simple");
ldapEnv.put(Context.SECURITY_PRINCIPAL, "CN=username");
ldapEnv.put(Context.SECURITY_CREDENTIALS, "#1223");
ERROR
Search error: javax.naming.AuthenticationException: [LDAP: error code 49 -
80090308: LdapErr: DSID-0C0903CF, comment: AcceptSecurityContext error, data 52e, v2580
是因为我有密码特殊字符? – JavaC
安全主体应该是整个DN,而不仅仅是一个RDN。 – EJP