我必須連接到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