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