クラス 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.Loglogger
コンストラクター概要
コンストラクター コンストラクター 説明 AccessDeniedHandlerImpl()
方法の概要
すべてのメソッド インスタンスメソッド 具象メソッド 修飾子と型 メソッド 説明 voidhandle(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, AccessDeniedException accessDeniedException)アクセス拒否エラーを処理します。voidsetErrorPage(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- 引数が上記の制限に準拠していない場合