更改LDAP用户密码

时间:2016-12-21 06:59:54

标签: java passwords change-password unboundid-ldap-sdk

我已使用管理员凭据建立了LDAP连接,如下所示

LDAPConnection connection;
try {
    connection = new LDAPConnection("example.domain.com", 345);  
    BindResult auth = connection.bind("adminUsername","adminPassword");

} catch (LDAPException e) {
    System.out.println(e);
} 

连接成功。

现在需要管理员想要更改用户密码。

任何人都可以告诉我如何做到这一点

我正在使用 unboundid-ldap-sdk-for-java

2 个答案:

答案 0 :(得分:1)

我使用过的LDAP服务器通常有一个名为 userPassword 的属性,其中包含(正如您猜对了!)用户的密码。使用管理员凭据执行绑定后,您需要查找要更改其密码的用户配置文件,然后将新密码设置为 userPassword 属性。由于您使用的是管理员ID,因此无需知道旧密码。

希望这有帮助!

答案 1 :(得分:1)

亚历,

这是一个例子: https://gist.github.com/bertold/002491a2630a98d80733b8228f75b75c

我希望这会有所帮助。