更改 LDAP 用户密码

Changing LDAP users password

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

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

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

连接成功

现在需求是admin要修改用户密码

谁能告诉我我们该怎么做

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

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

希望对您有所帮助!

亚历克斯,

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

希望对您有所帮助。