クラス AccessDeniedHandlerImpl
java.lang.ObjectSE
org.springframework.security.web.access.AccessDeniedHandlerImpl
- 実装されたすべてのインターフェース:
AccessDeniedHandler
AccessDeniedHandler
の基本実装。 この実装は、403 (SC_FORBIDDEN) HTTP エラーコードを送信します。さらに、errorPage
が定義されている場合、実装は指定されたエラーページビューに「転送」するリクエストディスパッチャーを実行します。「フォワード」であるため、SecurityContextHolder
にはデータが取り込まれたままになります。これは、ビュー (またはタグライブラリまたはマクロ) が SecurityContextHolder
にアクセスしたい場合に役立ちます。リクエストスコープには、キー WebAttributes.ACCESS_DENIED_403
から取得できる例外自体も入力されます。
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクターメソッドのサマリー
修飾子と型メソッド説明void
handle
(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AccessDeniedException accessDeniedException) アクセス拒否エラーを処理します。void
setErrorPage
(StringSE errorPage) 使用するエラーページ。
フィールドの詳細
logger
protected static final org.apache.commons.logging.Log logger
コンストラクターの詳細
AccessDeniedHandlerImpl
public AccessDeniedHandlerImpl()
メソッドの詳細
handle
public void handle(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, AccessDeniedException accessDeniedException) throws IOExceptionSE, jakarta.servlet.ServletException インターフェースからコピーされた説明:AccessDeniedHandler
アクセス拒否エラーを処理します。- 次で指定:
- インターフェース
AccessDeniedHandler
のhandle
- パラメーター:
request
-AccessDeniedException
が発生したリクエストresponse
- ユーザーエージェントに障害を通知できるようにするためaccessDeniedException
- 呼び出しの原因となった例外- 例外:
IOExceptionSE
- IOException が発生した場合jakarta.servlet.ServletException
- ServletException の場合
setErrorPage
使用するエラーページ。"/" で始まる必要があり、現在のコンテキストルートを基準にして解釈されます。- パラメーター:
errorPage
- 表示するディスパッチャーパス- 例外:
IllegalArgumentExceptionSE
- 引数が上記の制限に準拠していない場合