我在 Web 应用程序中使用 JNDI 进行身份验证。在 OpenLDAP 方面,我使用 ppolicy 来(例如)在三次失败的登录尝试后阻止用户的帐户。
我的问题是我需要特定的错误消息(例如“帐户锁定”)来让用户知道具体问题是什么,但现在我在执行时遇到异常:
InitialLdapContext ctx = new InitialLdapContext(env, null);
异常中的消息只是[LDAP: error code 49 - Invalid Credentials]
.
我找到了一篇相关的帖子,其中展示了如何做到这一点的示例;但是,这让我更加困惑,因为我无法在PasswordExpiringResponseControl
任何地方找到类,而且我马上就遇到了异常,所以我无法执行respControls = ctx.getResponseControls()
.