0

ログインにldap(バインドオーセンティケータ)を使用するアプリケーションがあります。SPRING_SECURITY_LAST_EXCEPTION.message によってスローされたこれらのメッセージの特定のキーを見つけて、それらを「カスタマイズ」する必要があります。を使用して「Bad Credentials」をすでに完了してBindAuthenticator.badCredentialsいます。残りが必要です。

  1. 空のパスワード
  2. 空のユーザー名
  3. 指定されたユーザー名の顧客が見つかりません

最後のものは奇妙です.ldapサーバー自体によってスローされる可能性がありますか?

私が得ていないもう1つのことは、別のローカリゼーション/言語のラベルです。ログイン時のエラーファイルを除いて、すべての春のメッセージファイルがアプリケーションで機能します。2 つのプロパティ ファイルがあります。

  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 に答える