クラス DefaultAuthenticationEventPublisher

java.lang.ObjectSE
org.springframework.security.authentication.DefaultAuthenticationEventPublisher
実装されたすべてのインターフェース:
org.springframework.beans.factory.Awareorg.springframework.context.ApplicationEventPublisherAwareAuthenticationEventPublisher

public class DefaultAuthenticationEventPublisher extends ObjectSE implements AuthenticationEventPublisher, org.springframework.context.ApplicationEventPublisherAware
認証イベントを公開するためのデフォルトの戦略。

よく知られている AuthenticationException 型をイベントにマップし、アプリケーションコンテキストを介して公開します。Bean として構成されている場合は、 ApplicationEventPublisher を自動的に取得します。それ以外の場合は、パブリッシャーを引数としてとるコンストラクターを使用する必要があります。

例外マッピングシステムは、additionalExceptionMappings を java.util.Properties オブジェクトとして設定することで微調整できます。プロパティオブジェクトでは、各キーは例外の完全修飾クラス名を表し、各値は AbstractAuthenticationFailureEvent をサブクラス化してそのコンストラクターを提供するイベントクラスの名前を表します。additionalExceptionMappings はデフォルトのものとマージされます。

導入:
3.0
  • コンストラクターの詳細

    • DefaultAuthenticationEventPublisher

      public DefaultAuthenticationEventPublisher()
    • DefaultAuthenticationEventPublisher

      public DefaultAuthenticationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
  • メソッドの詳細

    • publishAuthenticationSuccess

      public void publishAuthenticationSuccess(Authentication authentication)
      次で指定:
      インターフェース AuthenticationEventPublisherpublishAuthenticationSuccess 
    • publishAuthenticationFailure

      public void publishAuthenticationFailure(AuthenticationException exception, Authentication authentication)
      次で指定:
      インターフェース AuthenticationEventPublisherpublishAuthenticationFailure 
    • setApplicationEventPublisher

      public void setApplicationEventPublisher(org.springframework.context.ApplicationEventPublisher applicationEventPublisher)
      次で指定:
      インターフェース org.springframework.context.ApplicationEventPublisherAwaresetApplicationEventPublisher 
    • setAdditionalExceptionMappings

      @DeprecatedSE public void setAdditionalExceptionMappings(PropertiesSE additionalExceptionMappings)
      使用すべきではありません。
      イベントマッピングに追加の例外を設定します。これらは、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 - マップされていない例外に対して発生する認証失敗イベントクラスです。