クラス DefaultAuthenticationEventPublisher
java.lang.ObjectSE
org.springframework.security.authentication.DefaultAuthenticationEventPublisher
- 実装済みのインターフェース一覧:
org.springframework.beans.factory.Aware、org.springframework.context.ApplicationEventPublisherAware、AuthenticationEventPublisher
public class DefaultAuthenticationEventPublisher
extends ObjectSE
implements AuthenticationEventPublisher, org.springframework.context.ApplicationEventPublisherAware
認証イベントを公開するためのデフォルトの戦略。
よく知られている AuthenticationException 型をイベントにマップし、アプリケーションコンテキストを介して公開します。Bean として構成されている場合は、 ApplicationEventPublisher を自動的に取得します。それ以外の場合は、パブリッシャーを引数としてとるコンストラクターを使用する必要があります。
例外マッピングシステムは、additionalExceptionMappings を java.util.Properties オブジェクトとして設定することで微調整できます。プロパティオブジェクトでは、各キーは例外の完全修飾クラス名を表し、各値は AbstractAuthenticationFailureEvent をサブクラス化してそのコンストラクターを提供するイベントクラスの名前を表します。additionalExceptionMappings はデフォルトのものとマージされます。
- 導入:
- 3.0
コンストラクター概要
コンストラクターコンストラクター説明DefaultAuthenticationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) 方法の概要
修飾子と型メソッド説明voidpublishAuthenticationFailure(AuthenticationException exception, Authentication authentication) voidpublishAuthenticationSuccess(Authentication authentication) voidsetAdditionalExceptionMappings(MapSE<ClassSE<? extends AuthenticationException>, ClassSE<? extends AbstractAuthenticationFailureEvent>> mappings) イベントマッピングに追加の例外を設定します。voidsetAdditionalExceptionMappings(PropertiesSE additionalExceptionMappings) 使用すべきではありません。voidsetApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) voidsetDefaultAuthenticationFailureEvent(ClassSE<? extends AbstractAuthenticationFailureEvent> defaultAuthenticationFailureEventClass) 例外マッピングにマップされていない、マップされていない例外のフォールバックイベントとして、デフォルトの認証失敗イベントを設定します。
コンストラクターの詳細
DefaultAuthenticationEventPublisher
public DefaultAuthenticationEventPublisher()DefaultAuthenticationEventPublisher
public DefaultAuthenticationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
メソッドの詳細
publishAuthenticationSuccess
- 次で指定:
- インターフェース
AuthenticationEventPublisherのpublishAuthenticationSuccess
publishAuthenticationFailure
public void publishAuthenticationFailure(AuthenticationException exception, Authentication authentication) - 次で指定:
- インターフェース
AuthenticationEventPublisherのpublishAuthenticationFailure
setApplicationEventPublisher
public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher) - 次で指定:
- インターフェース
org.springframework.context.ApplicationEventPublisherAwareのsetApplicationEventPublisher
setAdditionalExceptionMappings
使用すべきではありません。イベントマッピングに追加の例外を設定します。これらは、ProviderManagerが定義するイベントマッピングのデフォルトの例外と自動的にマージされます。- パラメーター:
additionalExceptionMappings- ここで、keys は例外クラスの完全修飾文字列名であり、values は起動するイベントクラスの完全修飾文字列名です。
setAdditionalExceptionMappings
public void setAdditionalExceptionMappings(MapSE<ClassSE<? extends AuthenticationException>, ClassSE<? extends AbstractAuthenticationFailureEvent>> mappings) イベントマッピングに追加の例外を設定します。これらは、ProviderManagerが定義するイベントマッピングのデフォルトの例外と自動的にマージされます。- パラメーター:
mappings- ここで、キーは例外クラスであり、値はイベントクラスです。- 導入:
- 5.3
setDefaultAuthenticationFailureEvent
public void setDefaultAuthenticationFailureEvent(ClassSE<? extends AbstractAuthenticationFailureEvent> defaultAuthenticationFailureEventClass) 例外マッピングにマップされていない、マップされていない例外のフォールバックイベントとして、デフォルトの認証失敗イベントを設定します。- パラメーター:
defaultAuthenticationFailureEventClass- マップされていない例外に対して発生する認証失敗イベントクラスです。
setAdditionalExceptionMappings(Map)を使用