【发布时间】:2019-12-09 16:42:33
【问题描述】:
我正在尝试检索密码的最长使用期限和特定用户的最后密码设置日期,以计算他/她的剩余天数。
但是我在获取 maxPwdAge 和 maxLastSet 的值时遇到问题,因为 context.getStringAttribute("pwdMaxAge") 和 context.getStringAttribute("pwdLastSet") 返回 null 而我可以取回用户名和显示名。
属性“maxPwdAge”和“maxLastSet”是否适合用于spring ldap?
@Override public LdapUser mapFromContext(Object ctx) {
DirContextAdapter context = (DirContextAdapter) ctx;
LdapUser ldapUser = new LdapUser();
ldapUser.setName(context.getStringAttribute("name"));
ldapUser.setGivenName(context.getStringAttribute("displayName"));
ldapUser.setPwdAge(context.getStringAttribute("pwdMaxAge"));
ldapUser.setPwdLastSet(context.getStringAttribute("pwdLastSet));
return ldapUser;
}
【问题讨论】:
-
如果您的 LDAP 目录服务器支持 behera 密码策略控件 [tools.ietf.org/html/draft-behera-ldap-password-policy-10],您可以使用它让 DS 在执行绑定操作时告诉您。
标签: passwords spring-ldap