クラス AccessDeniedHandlerImpl
- java.lang.Object
-
- org.springframework.security.web.access.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.Log
logger
コンストラクターのサマリー
コンストラクター コンストラクター 説明 AccessDeniedHandlerImpl()
メソッドのサマリー
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 void
handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AccessDeniedException accessDeniedException)
アクセス拒否エラーを処理します。void
setErrorPage(java.lang.String errorPage)
使用するエラーページ。
メソッドの詳細
handle
public void handle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AccessDeniedException accessDeniedException) throws java.io.IOException, javax.servlet.ServletException
インターフェースからコピーされた説明:AccessDeniedHandler
アクセス拒否エラーを処理します。- 次で指定:
- インターフェース
AccessDeniedHandler
のhandle
- パラメーター:
request
-AccessDeniedException
が発生したリクエストresponse
- ユーザーエージェントに障害を通知できるようにするためaccessDeniedException
- 呼び出しの原因となった例外- 例外:
java.io.IOException
- IOException が発生した場合javax.servlet.ServletException
- ServletException の場合
setErrorPage
public void setErrorPage(java.lang.String errorPage)
使用するエラーページ。"/" で始まる必要があり、現在のコンテキストルートを基準にして解釈されます。- パラメーター:
errorPage
- 表示するディスパッチャーパス- 例外:
java.lang.IllegalArgumentException
- 引数が上記の制限に準拠していない場合