クラス DelegatingMissingAuthorityAccessDeniedHandler

java.lang.ObjectSE
org.springframework.security.web.access.DelegatingMissingAuthorityAccessDeniedHandler
実装されているすべてのインターフェース:
AccessDeniedHandler

public final class DelegatingMissingAuthorityAccessDeniedHandler extends ObjectSE implements AccessDeniedHandler
欠落している GrantedAuthority に基づいて AuthenticationEntryPoint を適応させる AccessDeniedHandler。これらの権限は、AuthorizationDeniedException 内の AuthorityAuthorizationDecision で指定されます。

これは、AuthorizationManager が特定のリソースにアクセスするために必要な追加の権限を示す適応型認証シナリオに役立ちます。

たとえば、AuthorizationManager で、ホームページにアクセスするにはユーザーが FACTOR_OTT 権限を必要とすると指定されている場合、このハンドラーを次のように構成して、ワンタイムトークンログインページにリダイレクトできます。

AccessDeniedHandler handler = DelegatingMissingAuthorityAccessDeniedHandler.builder() .addEntryPointFor(new LoginUrlAuthenticationEntryPoint("/login"), GrantedAuthorities.FACTOR_OTT_AUTHORITY) .addEntryPointFor(new MyCustomEntryPoint(), GrantedAuthorities.FACTOR_PASSWORD_AUTHORITY) .build();
導入:
7.0
関連事項:
  • メソッドの詳細

    • handle

      public void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AccessDeniedException denied) throws IOExceptionSE, jakarta.servlet.ServletException
      インターフェースからコピーされた説明: AccessDeniedHandler
      アクセス拒否エラーを処理します。
      次で指定:
      インターフェース AccessDeniedHandlerhandle 
      パラメーター:
      request - AccessDeniedException が発生したリクエスト
      response - ユーザーエージェントに障害を通知できるようにするため
      denied - 呼び出しの原因となった例外
      例外:
      IOExceptionSE - IOException が発生した場合
      jakarta.servlet.ServletException - ServletException の場合
    • setDefaultAccessDeniedHandler

      public void setDefaultAccessDeniedHandler(AccessDeniedHandler defaultAccessDeniedHandler)
      このハンドラーがサポートしていない AccessDeniedException には、この AccessDeniedHandler を使用してください。デフォルトでは AccessDeniedHandlerImpl が使用されます。
      パラメーター:
      defaultAccessDeniedHandler - 使用するデフォルトの AccessDeniedHandler
    • setRequestCache

      public void setRequestCache(RequestCache requestCache)
      この RequestCache を使用して、現在のリクエストを記憶します。

      Uses NullRequestCache by default

      パラメーター:
      requestCache - 使用する RequestCache
    • builder