|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectnet.jp.saf.sastruts.method.impl.HttpMethodCheckerImpl
public class HttpMethodCheckerImpl
HTTPリクエストの実行メソッドをチェックします.
| フィールドの概要 | |
|---|---|
protected HttpMethod[] |
defaultAllows
checkのallowsがnullだった時の許可メソッド. |
protected HttpMethod[] |
defaultAnnotationAllows
checkのallowsが空(length=0)だった時の許可メソッド. |
protected ExtensionHeaderBehavior |
defaultExtHeaderBehavior
拡張ヘッダーの扱い |
protected ErrorHandler |
errorHandler
チェックエラー時のハンドラ |
protected String |
extensionHeaderName
拡張ヘッダー名 |
| インタフェース net.jp.saf.sastruts.method.HttpMethodChecker から継承されたフィールド |
|---|
DEFAULT_EXTENSION_HEADER_NAME |
| コンストラクタの概要 | |
|---|---|
HttpMethodCheckerImpl()
|
|
| メソッドの概要 | |
|---|---|
CheckResult |
check(HttpServletRequest request,
HttpMethod[] allows,
ExtensionHeaderBehavior extensionHeaderBehavior)
HTTPメソッドのチェックを行います. |
protected String |
detectCurrentHttpMethod(HttpServletRequest request,
ExtensionHeaderBehavior customBehavior)
現在のHTTPリクエストから、呼び出されたHTTPメソッドを抽出します. |
String |
handleError(HttpServletRequest request,
HttpServletResponse response,
HttpMethod[] allowed,
String method)
チェックエラー時の処理を行います. |
void |
setDefaultAllows(List<HttpMethod> defaultAllows)
HttpMethodLimitが付いて無いメソッドに対しての、デフォルトチェックメソッドを設定します. |
void |
setDefaultAnnotationAllows(List<HttpMethod> defaultAnnotationAllows)
HttpMethodLimitの、value省略時のデフォルトチェックメソッドを設定します. |
void |
setErrorHandler(ErrorHandler errorHandler)
チェックエラー時のハンドラを設定します. |
void |
setExtensionHeader(ExtensionHeaderBehavior extensionHeader)
拡張ヘッダーの扱いを設定します. |
void |
setExtensionHeaderName(String extensionHeaderName)
拡張ヘッダー名を設定します. |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
protected String extensionHeaderName
protected ExtensionHeaderBehavior defaultExtHeaderBehavior
protected HttpMethod[] defaultAllows
この状態は、アノテーションが存在しなかった場合に発生します.
protected HttpMethod[] defaultAnnotationAllows
この状態は、アノテーションは存在したがvalueが未設定(空)の場合に発生します.
protected ErrorHandler errorHandler
| コンストラクタの詳細 |
|---|
public HttpMethodCheckerImpl()
| メソッドの詳細 |
|---|
public void setExtensionHeaderName(String extensionHeaderName)
extensionHeaderName - 拡張ヘッダー名. 省略時はHttpMethodChecker.DEFAULT_EXTENSION_HEADER_NAMEpublic void setExtensionHeader(ExtensionHeaderBehavior extensionHeader)
extensionHeader - 拡張ヘッダーの扱い. 省略時はExtensionHeaderBehavior.NOT_USE.public void setDefaultAllows(List<HttpMethod> defaultAllows)
HttpMethodLimitが付いて無いメソッドに対しての、デフォルトチェックメソッドを設定します.
defaultAllows - 許可するHTTPメソッド. 省略時は空のリスト(チェックしない)public void setDefaultAnnotationAllows(List<HttpMethod> defaultAnnotationAllows)
HttpMethodLimitの、value省略時のデフォルトチェックメソッドを設定します.
defaultAnnotationAllows - 許可するHTTPメソッド. 省略時はHttpMethod.GET_POST(GET,POSTのみ)public void setErrorHandler(ErrorHandler errorHandler)
errorHandler - ハンドラクラス. 省略時はMethodNotAllowedErrorHandler
public CheckResult check(HttpServletRequest request,
HttpMethod[] allows,
ExtensionHeaderBehavior extensionHeaderBehavior)
HttpMethodChecker 内の checkrequest - HTTPリクエストallows - 許可されているメソッドextensionHeaderBehavior - 拡張ヘッダーの扱い
public String handleError(HttpServletRequest request,
HttpServletResponse response,
HttpMethod[] allowed,
String method)
HttpMethodChecker 内の handleErrorrequest - HttpServletRequestresponse - HttpServletResponseallowed - 許可されているHttpMethodの配列method - 実際に呼び出されたメソッド
protected String detectCurrentHttpMethod(HttpServletRequest request,
ExtensionHeaderBehavior customBehavior)
request - HTTPリクエストcustomBehavior - 個別指定の拡張ヘッダー扱い
|
||||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||