Изменение пароля пользователя LDAP

Я установил соединение 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


person Alex Man    schedule 21.12.2016    source источник
comment
Возможный дубликат stackoverflow.com/ вопросы/32435841/   -  person Nurjan    schedule 21.12.2016
comment
@Нуржан, но там нам нужно передать старый пароль, мое требование состоит в том, чтобы администратор мог изменить пароль пользователя, не зная его текущего пароля.   -  person Alex Man    schedule 21.12.2016


Ответы (2)


Алекс,

Вот пример: https://gist.github.com/bertold/002491a2630a98d80733b8228f75b75c

Надеюсь, это поможет.

person Bertold Kolics    schedule 22.12.2016

Серверы LDAP, с которыми я работал, обычно имеют атрибут с именем userPassword, который содержит (как вы правильно догадались!) пароль пользователя. После выполнения привязки с использованием учетных данных администратора вам потребуется найти профиль пользователя, чей пароль вы хотите изменить, а затем установить новый пароль в атрибуте userPassword. Поскольку вы используете идентификатор администратора, вам не нужно знать старый пароль.

Надеюсь это поможет!

person anacron    schedule 21.12.2016
comment
Можете ли вы поделиться со мной некоторыми примерами кода, которые были бы мне очень полезны? - person Alex Man; 21.12.2016