java ldap验证用户失败 报错ldap:error code 49 -80090308

具体ldap参数如下。提示用户名或密码错误。想请教下用户名应该怎么配置?
Hashtable<String, String> env = new Hashtable<String, String>();
env.put(Context.SECURITY_AUTHENTICATION, "simple");
env.put(Context.SECURITY_CREDENTIALS, drawPassWord);

env.put(Context.SECURITY_PRINCIPAL, "cn=" + userName +",ou=MHCBCN,dc=mhcbshad,dc=com");
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.PROVIDER_URL, "ldap://203.158.12.74:389/");

第1个回答  2018-08-24
最后在“PRINCIPAL”中加了域名可以了。比如登录名:arthur,所在域:arthurzhang.cn,“PRINCIPAL”设置为“arthur@arthurzhang.cn”,就可以通过LDAP验证了。
第2个回答  2022-02-23
1、创建AD用户时记得设置用户属性userAccountControl,设置为66048:66048=65536+512=密码永不过期+账号正常;

2、env.put(Context.SECURITY_PRINCIPAL, "cn=" + userName +",ou=MHCBCN,dc=mhcbshad,dc=com");
改为:
env.put(Context.SECURITY_PRINCIPAL, userName + "@mhcbshad.com");
第3个回答  2018-08-24
这个错误一般是用户名或密码错误
多确认一下本回答被提问者采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网