我正在使用 Spring LDAP 安全性对用户进行身份验证。在我的 .jsp 中,我有:
<c:if test="${not empty param.login_error}">
<div class="errorText">${sessionScope['SPRING_SECURITY_LAST_EXCEPTION'].message}</div>
</c:if>
我成功地覆盖了 Springframework/security 中的默认消息,并将它们从 Bad credentials 更改为 Incorrect username/password。
我的问题: 当我输入无效的 LDAP 用户时,我收到正确的错误消息:
[LDAP: error code 32 - No Such Object]; nested exception is javax.naming.NameNotFoundException: [LDAP: error code 32 - No Such Object]; remaining name ''
我想要的:用更用户友好的消息覆盖此消息,就像我覆盖了 Bad credentials 消息一样。
在此先感谢您的任何建议。