クラス AccessDeniedHandlerImpl

  • 実装されたすべてのインターフェース:
    AccessDeniedHandler

    public class AccessDeniedHandlerImpl
    extends java.lang.Object
    implements AccessDeniedHandler
    AccessDeniedHandler の基本実装。

    この実装は、403(SC_FORBIDDEN)HTTP エラーコードを送信します。さらに、errorPage が定義されている場合、実装はリクエストディスパッチャーを指定されたエラーページビューに「転送」します。「フォワード」であるため、SecurityContextHolder は入力されたままになります。これは、ビュー(またはタグライブラリやマクロ)が SecurityContextHolder にアクセスする場合に役立ちます。リクエストスコープには、キー WebAttributes.ACCESS_DENIED_403 から利用できる例外自体も入力されます。

    • フィールドサマリー

      フィールド  
      修飾子と型 フィールド 説明
      protected static org.apache.commons.logging.Loglogger
    • コンストラクターのサマリー

      コンストラクター  
      コンストラクター 説明
      AccessDeniedHandlerImpl()
    • メソッドのサマリー

      すべてのメソッド   インスタンスメソッド   具象メソッド  
      修飾子と型 メソッド 説明
      voidhandle​(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AccessDeniedException accessDeniedException)
      アクセス拒否エラーを処理します。
      voidsetErrorPage​(java.lang.String errorPage)
      使用するエラーページ。
      • クラス java.lang.Object から継承されたメソッド

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • フィールドの詳細

      • logger

        protected static final org.apache.commons.logging.Log logger
    • コンストラクターの詳細

      • AccessDeniedHandlerImpl

        public AccessDeniedHandlerImpl()
    • メソッドの詳細

      • handle

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

        public void setErrorPage​(java.lang.String errorPage)
        使用するエラーページ。"/" で始まる必要があり、現在のコンテキストルートを基準にして解釈されます。
        パラメーター:
        errorPage - 表示するディスパッチャーパス
        例外:
        java.lang.IllegalArgumentException - 引数が上記の制限に準拠していない場合