LDAP: error code 49 - 80090308: LdapErr: DSID-0C09042F, comment: AcceptSecurityContext error, data 52e, v2580
"52e"コードは、ユーザー名は有効ですが、パスワードが無効であることを知っています。 Active Directoryに対するユーザーの検証とその動作に同じユーザー名とパスワードを使用しています。
これが私のJavaコードです:
String userName = "user_test";
String password = "*******";
String base ="DC=test,DC=local";
String dn = "cn="+ userName + "," + "CN=Users," + base;
try {
Hashtable 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, dn);
env.put(Context.SECURITY_CREDENTIALS, password);
env.put(Context.PROVIDER_URL, "ldap://*****.test.local:389");
System.out.println("Attempting to Connect...");
ctx = new InitialLdapContext(env, null);
System.out.println("Connection Successful.");
} catch (NamingException nex) {
System.out.println("LDAP Connection: FAILED");
nex.printStackTrace();
}
return ctx;
}
このエラーが発生する理由は正確にはわかりません。誰かこれを手伝ってくれませんか?
エラーはかなり決定的です。
49 52e 1326 ERROR_LOGON_FAILUREユーザー名は有効であるが、パスワード/資格情報が無効な場合に返されます。
多くの場合、ハードパーツは DNを適切に決定する です。
単純な権限認証を使用する場合は、短いユーザー名フォームを使用する必要があります
チェックしたところ、この場合は認証が機能しています。 DN形式では、まったく同じエラーが発生しました
javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1
以前のスレッドを参照することもできます LDAP:エラーコード49-80090308:LdapErr:DSID-0C0903A9、コメント:AcceptSecurityContextエラー、データ52e、v1db1