Как добавить новый атрибут пароля с помощью Apache LDAP API

Я использую Apache LDAP API для установки нового атрибута: userPassword в Oracle Internet Directory. Я хочу установить этот пароль с помощью метода шифрования SHA. В настоящее время у меня есть следующий код:

Attribute userPasswordAttribute = new DefaultAttribute("userPassword", "password"));
ModifyRequest modifyRequest = new ModifyRequestImpl();
modifyRequest.setName(dn);
modifyRequest.add(userPasswordAttribute);
ModifyResponse response = connection.modify(modifyRequest);

Однако это добавляет зашифрованный пароль SSHA вместе с некоторыми другими атрибутами, которые мне не нужны (authpassword; oid). Я видел, что в LDAP API есть класс EncryptionMethod, но как его использовать в моем коде?


person ikari2k    schedule 22.01.2014    source источник


Ответы (1)


Попробуй это

String newPassword = "password";
modifyRequest.replace("userPassword", PasswordUtil.createStoragePassword(
                            newPassword.getBytes(), LdapSecurityConstants.HASH_METHOD_SHA));
person Ravi    schedule 07.03.2014