クラス 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- 引数が上記の制限に準拠していない場合