gpt4 book ai didi

java - 如何找出正确的 ldap 参数

转载 作者:搜寻专家 更新时间:2023-10-30 21:38:09 25 4
gpt4 key购买 nike

我目前正在使用 Active Directory 和一些 LDAP 进行一个小项目...我尝试连接到 LDAP 服务器,它总是给我同样的错误:

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

据我所知,这意味着凭据是错误的,但我 100% 确定它们是正确的!会不会是我忘记了一个参数?

Hashtable<String, String> env = new Hashtable<String, String>();

env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://libertycity.ch:389/dc=libertycity,dc=ch");
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_CREDENTIALS, password);
env.put(Context.SECURITY_PRINCIPAL, "uid=" + username + ",ou=Users");
env.put("java.naming.ldap.attributes.binary", "objectSID");

DirContext ctx = new InitialDirContext(env);

我认为我的代码看起来正确,还是我遗漏了什么?可能是什么问题,我怎样才能找到它?

最佳答案

错误中提供的值“data 52e”暗示绑定(bind)失败是由于:当用户名有效但密码/凭证无效时返回。

http://ldapwiki.com/wiki/Common%20Active%20Directory%20Bind%20Errors

关于java - 如何找出正确的 ldap 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16788276/

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