0

我有一个使用 ldap(绑定验证器)登录的应用程序。我需要找到 SPRING_SECURITY_LAST_EXCEPTION.message 抛出的这些消息的特定键,以便“自定义”它们。我已经使用 完成了“坏凭证” BindAuthenticator.badCredentials,只需要剩下的。

  1. 空密码
  2. 空用户名
  3. 未找到具有指定用户名的客户

最后一个很奇怪,会不会是ldap服务器本身抛出的?

我没有得到的另一件事是另一种本地化/语言的标签。除了登录时的错误消息外,我所有的 spring 消息文件都可以在我的应用程序中运行。我有两个属性文件:

  1. spring-security-messages_en_US.properties
  2. 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>此处使用标签,否则它不会使用其他属性文件。我尝试使用它,但不确定如何将异常传递给它。

非常感谢!

4

1 回答 1

0

LDAP 客户端应使用从服务器传输的响应中包含的 LDAP 操作代码(整数)。消息文本可以为每个服务器和每个 API 定制。

结果代码是标准化的,并列在RFC 的结果代码部分

于 2012-06-18T16:09:18.683 回答