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) 使用するエラーページ。 |
public void handle(javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response,
AccessDeniedException accessDeniedException)
throws java.io.IOException,
javax.servlet.ServletExceptionAccessDeniedHandlerAccessDeniedHandler 内の handle request - AccessDeniedException が発生したリクエスト response - ユーザーエージェントに障害を通知できるようにするため accessDeniedException - 呼び出しの原因となった例外 java.io.IOException - IOException が発生した場合 javax.servlet.ServletException - ServletException の場合 public void setErrorPage(java.lang.String errorPage)
errorPage - 表示するディスパッチャーパス java.lang.IllegalArgumentException - 引数が上記の制限に準拠していない場合