寻找这些spring安全消息名称来定制它们

时间:2012-06-18 14:54:12

标签: java spring spring-security ldap

我有一个使用ldap(bind authenticator)登录的应用程序。我需要找到SPRING_SECURITY_LAST_EXCEPTION.message抛出的这些消息的特定键,以便“自定义”它们。我已经使用BindAuthenticator.badCredentials完成了“坏证书”,只需要其余部分。

  1. 空密码
  2. 空用户名
  3. 找不到指定用户名的客户
  4. 最后一个是奇怪的,它可以被ldap服务器本身抛出吗?

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

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

      非常感谢!

1 个答案:

答案 0 :(得分:0)

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

结果代码已标准化并列在result code section of the RFC