gpt4 book ai didi

java - LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C09042F,注释:AcceptSecurityContext 错误,数据 52e,v2580

转载 作者:行者123 更新时间:2023-11-30 05:37:21 25 4
gpt4 key购买 nike

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;
}

我不知道为什么会出现此错误。有人可以帮忙吗?

最佳答案

如果您使用简单的权限认证,您应该使用短用户名形式

user_test@test.local

我检查过,在这种情况下身份验证正在工作。在 dn 形式中我得到了完全相同的错误

javax.naming.AuthenticationException: [LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1

您也可以引用之前的帖子LDAP: error code 49 - 80090308: LdapErr: DSID-0C0903A9, comment: AcceptSecurityContext error, data 52e, v1db1

关于java - LDAP:错误代码 49 - 80090308:LdapErr:DSID-0C09042F,注释:AcceptSecurityContext 错误,数据 52e,v2580,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56325782/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com