クラス SpringAuthorizationEventPublisher
java.lang.ObjectSE
org.springframework.security.authorization.SpringAuthorizationEventPublisher
- 実装されているすべてのインターフェース:
AuthorizationEventPublisher
public final class SpringAuthorizationEventPublisher
extends ObjectSE
implements AuthorizationEventPublisher
Spring のイベント公開サポートを使用する
AuthorizationEventPublisher の実装。AuthorizationGrantedEvent は通常、公開するかどうかを決定するために追加のビジネスロジックを必要とするため、この実装は AuthorizationDeniedEvent のみを公開します。- 導入:
- 5.7
コンストラクターの概要
コンストラクターコンストラクター説明SpringAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher) Spring のApplicationEventPublisherを使用してこのパブリッシャーを構築しますメソッドのサマリー
修飾子と型メソッド説明<T> voidpublishAuthorizationEvent(SupplierSE<Authentication> authentication, T object, AuthorizationDecision decision) 指定された詳細をイベントの形式で公開します。通常はAuthorizationGrantedEventまたはAuthorizationDeniedEventです。<T> voidpublishAuthorizationEvent(SupplierSE<Authentication> authentication, T object, AuthorizationResult result) 指定された詳細をイベントの形式で公開します。通常はAuthorizationGrantedEventまたはAuthorizationDeniedEventです。
コンストラクターの詳細
SpringAuthorizationEventPublisher
public SpringAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher) Spring のApplicationEventPublisherを使用してこのパブリッシャーを構築します- パラメーター:
eventPublisher-
メソッドの詳細
publishAuthorizationEvent
public <T> void publishAuthorizationEvent(SupplierSE<Authentication> authentication, T object, AuthorizationDecision decision) 指定された詳細をイベントの形式で公開します。通常はAuthorizationGrantedEventまたはAuthorizationDeniedEventです。デフォルトで有効になっている場合、成功イベントは非常にノイズが多い可能性があることに注意してください。このため、実装はデフォルトで成功イベントをドロップすることを選択できます。- 次で指定:
- インターフェース
AuthorizationEventPublisherのpublishAuthorizationEvent - 型パラメーター:
T- 保護されたオブジェクトの型- パラメーター:
authentication- 現在のユーザーのSupplierSEobject- 保護されたオブジェクトdecision- ユーザーが保護されたオブジェクトにアクセスできるかどうかに関する決定
publishAuthorizationEvent
public <T> void publishAuthorizationEvent(SupplierSE<Authentication> authentication, T object, AuthorizationResult result) インターフェースからコピーされた説明:AuthorizationEventPublisher指定された詳細をイベントの形式で公開します。通常はAuthorizationGrantedEventまたはAuthorizationDeniedEventです。デフォルトで有効になっている場合、成功イベントは非常にノイズが多い可能性があることに注意してください。このため、実装はデフォルトで成功イベントをドロップすることを選択できます。- 次で指定:
- インターフェース
AuthorizationEventPublisherのpublishAuthorizationEvent - 型パラメーター:
T- 保護されたオブジェクトの型- パラメーター:
authentication- 現在のユーザーのSupplierSEobject- 保護されたオブジェクトresult-AuthorizationResultユーザーが保護されたオブジェクトにアクセスできるかどうかの結果