クラス PostAuthorizeReactiveAuthorizationManager

java.lang.ObjectSE
org.springframework.security.authorization.method.PostAuthorizeReactiveAuthorizationManager
実装されたすべてのインターフェース:
MethodAuthorizationDeniedHandlerReactiveAuthorizationManager<MethodInvocationResult>

public final class PostAuthorizeReactiveAuthorizationManager extends ObjectSE implements ReactiveAuthorizationManager<MethodInvocationResult>, MethodAuthorizationDeniedHandler
PostAuthorize アノテーションから式を評価することにより、Authentication が MethodInvocation から返されたオブジェクトにアクセスできるかどうかを判別できる ReactiveAuthorizationManager
導入:
5.8
  • コンストラクターの詳細

    • PostAuthorizeReactiveAuthorizationManager

      public PostAuthorizeReactiveAuthorizationManager()
    • PostAuthorizeReactiveAuthorizationManager

      public PostAuthorizeReactiveAuthorizationManager(MethodSecurityExpressionHandler expressionHandler)
  • メソッドの詳細

    • setTemplateDefaults

      public void setTemplateDefaults(PrePostTemplateDefaults defaults)
      事前 / リアクティブ認証テンプレートの解決を構成する

      デフォルトでは、この値は null であり、テンプレートを解決しないことを示します。

      パラメーター:
      defaults - - 事前 / リアクティブ認証テンプレートパラメーターを解決するかどうか
      導入:
      6.3
    • setApplicationContext

      public void setApplicationContext(org.springframework.context.ApplicationContext context)
    • check

      public reactor.core.publisher.Mono<AuthorizationDecision> check(reactor.core.publisher.Mono<Authentication> authentication, MethodInvocationResult result)
      PostAuthorize アノテーションの式を評価することにより、Authentication が MethodInvocation から返されたオブジェクトにアクセスできるかどうかを判断します。
      次で指定:
      インターフェース ReactiveAuthorizationManager<MethodInvocationResult>check 
      パラメーター:
      authentication - チェックする Authentication の Mono 
      result - チェックする MethodInvocationResult
      戻り値:
      AuthorizationDecision の Mono、または PostAuthorize アノテーションが存在しない場合は空の Mono 
    • handleDeniedInvocation

      public ObjectSE handleDeniedInvocation(org.aopalliance.intercept.MethodInvocation methodInvocation, AuthorizationResult authorizationResult)
      インターフェースからコピーされた説明: MethodAuthorizationDeniedHandler
      拒否されたメソッド呼び出しを処理します。実装では、メソッドを呼び出す代わりに、AuthorizationDeniedException または置換結果 (マスクされた値など) をスローする場合があります。
      次で指定:
      インターフェース MethodAuthorizationDeniedHandlerhandleDeniedInvocation 
      パラメーター:
      methodInvocation - 認可に関連する MethodInvocation が拒否されました
      authorizationResult - 認可が拒否されました
      戻り値:
      拒否されたメソッド呼び出しの置換結果、または null、またはリアクティブアプリケーションの場合は Mono 
    • handleDeniedInvocationResult

      public ObjectSE handleDeniedInvocationResult(MethodInvocationResult methodInvocationResult, AuthorizationResult authorizationResult)
      インターフェースからコピーされた説明: MethodAuthorizationDeniedHandler
      拒否されたメソッド呼び出しを処理します。実装では、メソッドを呼び出す代わりに、AuthorizationDeniedException または置換結果 (マスクされた値など) をスローする場合があります。デフォルトでは、このメソッドは MethodAuthorizationDeniedHandler.handleDeniedInvocation(MethodInvocation, AuthorizationResult) を呼び出します。
      次で指定:
      インターフェース MethodAuthorizationDeniedHandlerhandleDeniedInvocationResult 
      パラメーター:
      methodInvocationResult - MethodInvocation を含むオブジェクトと生成された結果
      authorizationResult - 認可が拒否されました
      戻り値:
      拒否されたメソッド呼び出しの置換結果、または null、またはリアクティブアプリケーションの場合は Mono