クラス 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

      public SpringAuthorizationEventPublisher(org.springframework.context.ApplicationEventPublisher eventPublisher)
      Spring の ApplicationEventPublisher を使用してこのパブリッシャーを構築します
      パラメーター:
      eventPublisher -
  • メソッドの詳細

    • publishAuthorizationEvent

      public <T> void publishAuthorizationEvent(SupplierSE<Authentication> authentication, T object, @Nullable AuthorizationResult result)
      指定された詳細をイベントの形式で公開します。通常は AuthorizationGrantedEvent または AuthorizationDeniedEvent です。デフォルトで有効になっている場合、成功イベントは非常にノイズが多い可能性があることに注意してください。このため、実装はデフォルトで成功イベントをドロップすることを選択できます。
      次で指定:
      インターフェース AuthorizationEventPublisherpublishAuthorizationEvent 
      型パラメーター:
      T - 保護されたオブジェクトの型
      パラメーター:
      authentication - 現在のユーザーの SupplierSE
      object - 保護されたオブジェクト
      result - AuthorizationResult ユーザーが保護されたオブジェクトにアクセスできるかどうかの結果
    • setShouldPublishResult

      public void setShouldPublishResult(PredicateSE<AuthorizationResult> shouldPublishResult)
      この述語を使用して、イベントを公開するかどうかをテストします。

      null イベントを公開できないため、このテストを実行する前に null のチェックがすでに実行されています。

      パラメーター:
      shouldPublishResult - 非 null イベントで実行するテスト
      導入:
      7.0