gpt4 book ai didi

java - 如何使用 Apache LDAP API 添加新密码属性

转载 作者:太空宇宙 更新时间:2023-11-04 15:11:33 25 4
gpt4 key购买 nike

我正在使用 Apache LDAP API 设置新属性:Oracle Internet Directory 中的 userPassword。我想用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 的类,但如何在我的代码中使用它?

最佳答案

试试这个

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

关于java - 如何使用 Apache LDAP API 添加新密码属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21283696/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com