クラス ServerRequestWrapper
java.lang.ObjectSE
org.springframework.web.reactive.function.server.support.ServerRequestWrapper
- 実装されているすべてのインターフェース:
ServerRequest
handler filter function のリクエストを適応させるためにサブクラス化できる ServerRequest インターフェースの実装。すべてのメソッドは、デフォルトでラップされたリクエストを呼び出すように設定されています。- 導入:
- 5.0
- 作成者:
- Arjen Poutsma
ネストされたクラスの要約
ネストされたクラスインターフェース ServerRequest から継承されたネストクラス / インターフェース
ServerRequest.Builder, ServerRequest.Headersコンストラクターの概要
コンストラクターコンストラクター説明ServerRequestWrapper(ServerRequest delegate) 指定されたリクエストをラップする新しいServerRequestWrapperを作成します。方法の概要
修飾子と型メソッド説明設定されたApiVersionStrategyまたはnullを返します。リクエスト属性値が存在する場合は取得します。リクエスト属性の可変マップを取得します。<T> Mono<T> このリクエストにバインドして、指定された型のインスタンスを返します。<T> Mono<T> bind(ClassSE<T> bindType, ConsumerSE<WebDataBinder> dataBinderCustomizer) このリクエストにバインドして、指定された型のインスタンスを返します。<T> Tbody(BodyExtractor<T, ? super ServerHttpRequest> extractor) 指定されたBodyExtractorで本体を抽出します。<T> Tbody(BodyExtractor<T, ? super ServerHttpRequest> extractor, MapSE<StringSE, ObjectSE> hints) 指定されたBodyExtractorとヒントを使用してボディを抽出します。<T> Flux<T> bodyToFlux(ClassSE<? extends T> elementClass) 本体をFluxに抽出します。<T> Flux<T> bodyToFlux(ParameterizedTypeReference<T> typeReference) 本体をFluxに抽出します。<T> Mono<T> bodyToMono(ClassSE<? extends T> elementClass) 本体をMonoに抽出します。<T> Mono<T> bodyToMono(ParameterizedTypeReference<T> typeReference) 本体をMonoに抽出します。cookies()このリクエストの Cookie を取得します。exchange()このリクエストのベースとなる Web エクスチェンジを取得します。formData()Content-Type が"application/x-www-form-urlencoded"の場合はリクエストの本文からフォームデータを取得し、それ以外の場合は空のマップを取得します。headers()このリクエストのヘッダーを取得します。このリクエストが接続されているローカルアドレスを取得します(利用可能な場合)。このリクエストの本文の変換に使用されるリーダーを取得します。method()HTTP メソッドを取得します。Content-Type が"multipart/form-data"の場合はマルチパートリクエストのパーツを取得し、それ以外の場合は空のマップを取得します。path()リクエストパスを取得します。pathVariable(StringSE name) 指定された名前のパス変数があれば、それを取得します。このリクエストのすべてのパス変数を取得します。Mono<? extends PrincipalSE> リクエストに対して認証されたユーザーを取得します(存在する場合)。queryParam(StringSE name) 存在する場合、指定された名前を持つ最初のクエリパラメーターを取得します。このリクエストのすべてのクエリパラメーターを取得します。可能な場合、このリクエストが接続されているリモートアドレスを取得します。request()ラップされたリクエストを返します。リクエストパスをPathContainerとして取得します。session()このリクエストの Web セッションを取得します。uri()リクエスト URI を取得します。このServerRequestに関連付けられた URI からUriBuilderComponentsを取得します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSEインターフェース ServerRequest から継承されたメソッド
checkNotModified, checkNotModified, checkNotModified
コンストラクターの詳細
ServerRequestWrapper
指定されたリクエストをラップする新しいServerRequestWrapperを作成します。- パラメーター:
delegate- ラップするリクエスト
メソッドの詳細
request
ラップされたリクエストを返します。method
uri
uriBuilder
インターフェースからコピーされた説明:ServerRequestこのServerRequestに関連付けられた URI からUriBuilderComponentsを取得します。注意 : 5.1 以降、このメソッドは、クライアントが発信したアドレスを指定する
"Forwarded"および"X-Forwarded-*"ヘッダーを無視します。ForwardedHeaderFilterを使用して、このようなヘッダーを抽出して使用するか、破棄することを検討してください。- 次で指定:
- インターフェース
ServerRequestのuriBuilder - 戻り値:
- URI ビルダー
path
requestPath
インターフェースからコピーされた説明:ServerRequestリクエストパスをPathContainerとして取得します。- 次で指定:
- インターフェース
ServerRequestのrequestPath
headers
cookies
remoteAddress
インターフェースからコピーされた説明:ServerRequest可能な場合、このリクエストが接続されているリモートアドレスを取得します。- 次で指定:
- インターフェース
ServerRequestのremoteAddress
localAddress
インターフェースからコピーされた説明:ServerRequestこのリクエストが接続されているローカルアドレスを取得します(利用可能な場合)。- 次で指定:
- インターフェース
ServerRequestのlocalAddress
messageReaders
インターフェースからコピーされた説明:ServerRequestこのリクエストの本文の変換に使用されるリーダーを取得します。- 次で指定:
- インターフェース
ServerRequestのmessageReaders
apiVersionStrategy
インターフェースからコピーされた説明:ServerRequest設定されたApiVersionStrategyまたはnullを返します。- 次で指定:
- インターフェース
ServerRequestのapiVersionStrategy
body
インターフェースからコピーされた説明:ServerRequest指定されたBodyExtractorで本体を抽出します。- 次で指定:
- インターフェース
ServerRequestのbody - 型パラメーター:
T- 返される本体の型- パラメーター:
extractor- リクエストから読み取るBodyExtractor- 戻り値:
- 抽出されたボディ
- 関連事項:
body
public <T> T body(BodyExtractor<T, ? super ServerHttpRequest> extractor, MapSE<StringSE, ObjectSE> hints) インターフェースからコピーされた説明:ServerRequest指定されたBodyExtractorとヒントを使用してボディを抽出します。- 次で指定:
- インターフェース
ServerRequestのbody - 型パラメーター:
T- 返される本体の型- パラメーター:
extractor- リクエストから読み取るBodyExtractorhints- ボディ抽出のカスタマイズに使用するJacksonCodecSupport.JSON_VIEW_HINTなどのヒントのマップ- 戻り値:
- 抽出されたボディ
bodyToMono
インターフェースからコピーされた説明:ServerRequest本体をMonoに抽出します。- 次で指定:
- インターフェース
ServerRequestのbodyToMono - 型パラメーター:
T- 要素型- パラメーター:
elementClass-Monoの要素のクラス- 戻り値:
- mono としての本体
bodyToMono
インターフェースからコピーされた説明:ServerRequest本体をMonoに抽出します。- 次で指定:
- インターフェース
ServerRequestのbodyToMono - 型パラメーター:
T- 要素型- パラメーター:
typeReference- 予期されるレスポンスリクエスト型を説明する型参照- 戻り値:
- 指定された型
Tの本体を含む mono
bodyToFlux
インターフェースからコピーされた説明:ServerRequest本体をFluxに抽出します。- 次で指定:
- インターフェース
ServerRequestのbodyToFlux - 型パラメーター:
T- 要素型- パラメーター:
elementClass-Fluxの要素のクラス- 戻り値:
- flux としての本体
bodyToFlux
インターフェースからコピーされた説明:ServerRequest本体をFluxに抽出します。- 次で指定:
- インターフェース
ServerRequestのbodyToFlux - 型パラメーター:
T- 要素型- パラメーター:
typeReference- 予想されるリクエスト本文の型を説明する型参照- 戻り値:
- 指定された型
Tの本体を含む flux
bind
インターフェースからコピーされた説明:ServerRequestこのリクエストにバインドして、指定された型のインスタンスを返します。- 次で指定:
- インターフェース
ServerRequestのbind - 型パラメーター:
T- バインドする型- パラメーター:
bindType- このリクエストをバインドするクラスの型- 戻り値:
bindTypeの構築されバインドされたインスタンス、またはバインドエラーの場合はBindExceptionのいずれかを含む mono
bind
インターフェースからコピーされた説明:ServerRequestこのリクエストにバインドして、指定された型のインスタンスを返します。- 次で指定:
- インターフェース
ServerRequestのbind - 型パラメーター:
T- バインドする型- パラメーター:
bindType- このリクエストをバインドするクラスの型dataBinderCustomizer- データバインダーをカスタマイズするために使用されます。たとえば、許可 / 禁止フィールドを設定します。- 戻り値:
bindTypeの構築されバインドされたインスタンス、またはバインドエラーの場合はBindExceptionのいずれかを含む mono
attribute
インターフェースからコピーされた説明:ServerRequestリクエスト属性値が存在する場合は取得します。- 次で指定:
- インターフェース
ServerRequestのattribute - パラメーター:
name- 属性名- 戻り値:
- 属性値
attributes
インターフェースからコピーされた説明:ServerRequestリクエスト属性の可変マップを取得します。- 次で指定:
- インターフェース
ServerRequestのattributes - 戻り値:
- リクエスト属性
queryParam
インターフェースからコピーされた説明:ServerRequest存在する場合、指定された名前を持つ最初のクエリパラメーターを取得します。- 次で指定:
- インターフェース
ServerRequestのqueryParam - パラメーター:
name- パラメーター名- 戻り値:
- パラメーター値
queryParams
インターフェースからコピーされた説明:ServerRequestこのリクエストのすべてのクエリパラメーターを取得します。- 次で指定:
- インターフェース
ServerRequestのqueryParams
pathVariable
インターフェースからコピーされた説明:ServerRequest指定された名前のパス変数があれば、それを取得します。- 次で指定:
- インターフェース
ServerRequestのpathVariable - パラメーター:
name- 変数名- 戻り値:
- 変数値
pathVariables
インターフェースからコピーされた説明:ServerRequestこのリクエストのすべてのパス変数を取得します。- 次で指定:
- インターフェース
ServerRequestのpathVariables
session
インターフェースからコピーされた説明:ServerRequestこのリクエストの Web セッションを取得します。クライアントからリクエストされたセッション ID と一致するか、クライアントがインスタンスを指定しなかったため、または基になるセッションが期限切れになったために新しいセッション ID でインスタンスを返すことが常に保証されています。
このメソッドを使用しても、セッションは自動的には作成されません。
- 次で指定:
- インターフェース
ServerRequestのsession
principal
インターフェースからコピーされた説明:ServerRequestリクエストに対して認証されたユーザーを取得します(存在する場合)。- 次で指定:
- インターフェース
ServerRequestのprincipal
formData
インターフェースからコピーされた説明:ServerRequestContent-Type が"application/x-www-form-urlencoded"の場合はリクエストの本文からフォームデータを取得し、それ以外の場合は空のマップを取得します。注意 : このメソッドを呼び出すと、リクエストの本文が完全に読み取られて解析され、結果の
MultiValueMapがキャッシュされるため、このメソッドを複数回呼び出しても安全です。- 次で指定:
- インターフェース
ServerRequestのformData
multipartData
インターフェースからコピーされた説明:ServerRequestContent-Type が"multipart/form-data"の場合はマルチパートリクエストのパーツを取得し、それ以外の場合は空のマップを取得します。注意 : このメソッドを呼び出すと、リクエストの本文が完全に読み取られて解析され、結果の
MultiValueMapがキャッシュされるため、このメソッドを複数回呼び出しても安全です。- 次で指定:
- インターフェース
ServerRequestのmultipartData
exchange
インターフェースからコピーされた説明:ServerRequestこのリクエストのベースとなる Web エクスチェンジを取得します。メモ: (
ServerRequestおよびServerResponseで提供されるメソッドを使用する代わりに)交換を直接操作すると、不規則な結果が生じる可能性があります。- 次で指定:
- インターフェース
ServerRequestのexchange