无法使用LDAP从Java重置AD密码

时间:2017-12-21 10:00:01

标签: java ldap change-password

我正在尝试使用LDAP从java重置用户密码。代码如下:

System.out.println("Inside Password Reset");
//String Password = Long.toHexString(Double.doubleToLongBits(Math.random()));
String Password = "Password5";
ModificationItem[] mods = new ModificationItem[1];
Attribute mod0 = new BasicAttribute("userpassword", Password);
mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, mod0);
System.out.println("Updated Password: " + Password);
dctx.modifyAttributes("cn=xxx,ou=xxx,dc=xxx,dc=xxx",mods);
System.out.println("Attributes to be modified are :" + mods);

不会出现任何错误,但当我尝试使用新密码登录该用户时,它不起作用。

1 个答案:

答案 0 :(得分:0)

我启用了与AD的SSL连接,并且能够重置密码。