我有一个使用 ldap(绑定验证器)登录的应用程序。我需要找到 SPRING_SECURITY_LAST_EXCEPTION.message 抛出的这些消息的特定键,以便“自定义”它们。我已经使用 完成了“坏凭证” BindAuthenticator.badCredentials
,只需要剩下的。
- 空密码
- 空用户名
- 未找到具有指定用户名的客户
最后一个很奇怪,会不会是ldap服务器本身抛出的?
我没有得到的另一件事是另一种本地化/语言的标签。除了登录时的错误消息外,我所有的 spring 消息文件都可以在我的应用程序中运行。我有两个属性文件:
- spring-security-messages_en_US.properties
- spring-security-messages_es_ES.properties
它会从 en_US 属性文件中提取我的所有消息,而不考虑 loc/language。我的 Jsp 上的代码如下:
<c:if test="${param.error==true}">
<div class="error">
<c:out value="${SPRING_SECURITY_LAST_EXCEPTION.message}"/>
</div>
</c:if>
不确定我是否必须在<spring:message>
此处使用标签,否则它不会使用其他属性文件。我尝试使用它,但不确定如何将异常传递给它。
非常感谢!