クラス ContentCachingRequestWrapper
java.lang.ObjectSE
jakarta.servlet.ServletRequestWrapper
jakarta.servlet.http.HttpServletRequestWrapper
org.springframework.web.util.ContentCachingRequestWrapper
- 実装されたすべてのインターフェース:
HttpServletRequestEE
,ServletRequestEE
入力ストリームおよびリーダーから読み取られたすべてのコンテンツをキャッシュし、
byte array
を介してこのコンテンツを取得できるようにする HttpServletRequest
EE ラッパー。 このクラスは、コンテンツの読み取り時にのみコンテンツをキャッシュするインターセプターとして機能しますが、それ以外の場合はコンテンツが読み取られません。つまり、リクエストコンテンツが消費されない場合、コンテンツはキャッシュされず、getContentAsByteArray()
を介して取得できません。
使用例 AbstractRequestLoggingFilter
による。
- 導入:
- 4.1.3
- 作成者:
- Juergen Hoeller, Brian Clozel
- 関連事項:
フィールドサマリー
インターフェース jakarta.servlet.http.HttpServletRequestEE から継承されたフィールド
BASIC_AUTHEE, CLIENT_CERT_AUTHEE, DIGEST_AUTHEE, FORM_AUTHEE
コンストラクターのサマリー
コンストラクターコンストラクター説明指定されたサーブレットリクエストに対して新しい ContentCachingRequestWrapper を作成します。ContentCachingRequestWrapper
(HttpServletRequestEE request, int contentCacheLimit) 指定されたサーブレットリクエストに対して新しい ContentCachingRequestWrapper を作成します。メソッドのサマリー
修飾子と型メソッド説明byte[]
キャッシュされたリクエストコンテンツをバイト配列として返します。getParameter
(StringSE name) StringSE[]
getParameterValues
(StringSE name) protected void
handleContentOverflow
(int contentCacheLimit) コンテンツオーバーフローを処理するためのテンプレートメソッド: 具体的には、指定されたコンテンツキャッシュの制限を超えて読み取られるリクエスト本文。クラス jakarta.servlet.http.HttpServletRequestWrapperEE から継承されたメソッド
authenticateEE, changeSessionId, getAuthType, getContextPath, getCookies, getDateHeaderEE, getHeaderEE, getHeaderNames, getHeadersEE, getHttpServletMapping, getIntHeaderEE, getMethod, getPartEE, getParts, getPathInfo, getPathTranslated, getQueryString, getRemoteUser, getRequestedSessionId, getRequestURI, getRequestURL, getServletPath, getSession, getSessionEE, getTrailerFields, getUserPrincipal, isRequestedSessionIdFromCookie, isRequestedSessionIdFromURL, isRequestedSessionIdValid, isTrailerFieldsReady, isUserInRoleEE, loginEE, logout, newPushBuilder, upgradeEE
クラス jakarta.servlet.ServletRequestWrapperEE から継承されたメソッド
getAsyncContext, getAttributeEE, getAttributeNames, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getProtocolRequestId, getRemoteAddr, getRemoteHost, getRemotePort, getRequest, getRequestDispatcherEE, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, isWrapperForEE, isWrapperForEE, removeAttributeEE, setAttributeEE, setCharacterEncodingEE, setRequestEE, startAsync, startAsyncEE
クラス java.lang.ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
インターフェース jakarta.servlet.ServletRequestEE から継承されたメソッド
getAsyncContext, getAttributeEE, getAttributeNames, getContentLength, getContentLengthLong, getContentType, getDispatcherType, getLocalAddr, getLocale, getLocales, getLocalName, getLocalPort, getProtocol, getProtocolRequestId, getRemoteAddr, getRemoteHost, getRemotePort, getRequestDispatcherEE, getRequestId, getScheme, getServerName, getServerPort, getServletConnection, getServletContext, isAsyncStarted, isAsyncSupported, isSecure, removeAttributeEE, setAttributeEE, setCharacterEncodingEE, startAsync, startAsyncEE
コンストラクターの詳細
ContentCachingRequestWrapper
指定されたサーブレットリクエストに対して新しい ContentCachingRequestWrapper を作成します。- パラメーター:
request
- 元のサーブレットリクエスト
ContentCachingRequestWrapper
指定されたサーブレットリクエストに対して新しい ContentCachingRequestWrapper を作成します。- パラメーター:
request
- 元のサーブレットリクエストcontentCacheLimit
- リクエストごとにキャッシュする最大バイト数- 導入:
- 4.3.6
- 関連事項:
メソッドの詳細
getInputStream
- 次で指定:
- インターフェース
ServletRequestEE
のgetInputStream
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetInputStream
- 例外:
IOExceptionSE
getCharacterEncoding
- 次で指定:
- インターフェース
ServletRequestEE
のgetCharacterEncoding
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetCharacterEncoding
getReader
- 次で指定:
- インターフェース
ServletRequestEE
のgetReader
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetReader
- 例外:
IOExceptionSE
getParameter
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterEE
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetParameterEE
getParameterMap
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterMap
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetParameterMap
getParameterNames
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterNames
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetParameterNames
getParameterValues
- 次で指定:
- インターフェース
ServletRequestEE
のgetParameterValuesEE
- オーバーライド:
- クラス
ServletRequestWrapperEE
のgetParameterValuesEE
getContentAsByteArray
public byte[] getContentAsByteArray()キャッシュされたリクエストコンテンツをバイト配列として返します。返される配列がコンテンツキャッシュの制限を超えることはありません。
注意 : このメソッドから返されるバイト配列は、呼び出された時点で読み取られたコンテンツの量を反映しています。アプリケーションがコンテンツを読み取らない場合、このメソッドは空の配列を返します。
handleContentOverflow
protected void handleContentOverflow(int contentCacheLimit) コンテンツオーバーフローを処理するためのテンプレートメソッド: 具体的には、指定されたコンテンツキャッシュの制限を超えて読み取られるリクエスト本文。デフォルトの実装は空です。サブクラスはこれをオーバーライドして、ペイロードが大きすぎる例外などをスローします。
- パラメーター:
contentCacheLimit
- 超過したリクエストごとのキャッシュする最大バイト数- 導入:
- 4.3.6
- 関連事項: