首页 > 解决方案 > 使用 pwdGraceUseTime 检查密码 OpenLDAP

问题描述

我目前正在使用 OpenLDAP。在 LDAP 策略中,属性“pwdGraceAuthnLimit”的值为 3。当用户的密码过期时,用户仍有 3 次可以登录的宽限期。在宽限期内,用户必须更改其密码。要更改密码,用户必须输入旧密码和新密码。

问题是当我尝试检查旧密码时。要检查旧密码,我使用 SpringLDAP 和方法“验证 LdapTemplate 类。(https://docs.spring.io/spring-ldap/docs/current/apidocs/org/springframework/ldap/core/LdapTemplate. html ).

每次我调用方法 authenticate 时,都会在 LDAP 中添加一个属性“pwdGraceUseTime”用于登录。因此,登录的宽限次数减 1。我也尝试使用此处第 4.2 段中描述的方法(https://www.baeldung.com/spring-ldap),但结果是一样的。我也尝试删除登录的属性“pwdGraceUseTime”,但这是不可能的,我有一个错误(NO-USER-MODIFICATION)。

您能否告诉我是否可以在不减少宽限号的情况下检查旧密码,因为如果登录时只剩下一个宽限期并且我调用该方法进行身份验证,则帐户被锁定?

标签: openldapspring-ldap

解决方案


推荐阅读