更改 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要修改用户密码
谁能告诉我我们该怎么做
我使用过的 LDAP 服务器通常有一个名为 userPassword 的属性,其中包含(正如您猜对的那样!)用户的密码。使用管理员凭据执行绑定后,您需要查找要更改其密码的用户配置文件,然后将新密码设置为 userPassword 属性。由于您使用的是管理员 ID,因此您不需要知道旧密码。
希望对您有所帮助!
亚历克斯,
这是一个例子:
https://gist.github.com/bertold/002491a2630a98d80733b8228f75b75c
希望对您有所帮助。
我已经使用管理员凭据建立了 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要修改用户密码
谁能告诉我我们该怎么做
我使用过的 LDAP 服务器通常有一个名为 userPassword 的属性,其中包含(正如您猜对的那样!)用户的密码。使用管理员凭据执行绑定后,您需要查找要更改其密码的用户配置文件,然后将新密码设置为 userPassword 属性。由于您使用的是管理员 ID,因此您不需要知道旧密码。
希望对您有所帮助!
亚历克斯,
这是一个例子: https://gist.github.com/bertold/002491a2630a98d80733b8228f75b75c
希望对您有所帮助。