【发布时间】:2018-03-28 11:28:09
【问题描述】:
我正在使用 Java ldaptive 库通过 LDAP 协议与 Active Directory 进行通信。 我的问题如下: 我需要有密码重置功能,尊重密码历史和复杂性要求,但忽略密码最低年龄规则。 我使用管理员帐户执行密码重置:
modifyRequest = new ModifyRequest(userLdapEntry.getDn(),
new AttributeModification(
AttributeModificationType.REPLACE,
new UnicodePwdAttribute(password)));
modifyRequest.setControls(new LdapPolicyHintsControl(getADPolicyHintsEnforceFlag(), false));
new ModifyOperation(connection).execute(modifyRequest);
添加的控件在 Microsoft 网站上记录为强制执行密码历史记录要求的控件link
但是,正如 this answer 中所建议的,它还强制执行最低密码期限规则,这违反了文档。
知道如何让它按照文档中的描述工作吗?
【问题讨论】:
标签: java active-directory ldap