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