クラス ServerWebExchangeDecorator
java.lang.ObjectSE
org.springframework.web.server.ServerWebExchangeDecorator
- 実装されているすべてのインターフェース:
ServerWebExchange
別の
ServerWebExchange をラップする必要があるクラスの便利な基本クラス。ラップされたインスタンスに委譲することにより、すべてのメソッドを事前実装します。 注意 : デコレータを使用する目的が getPrincipal() のようなプロパティをオーバーライドすることである場合は、代わりに ServerWebExchange.mutate() の使用を検討してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスの要約
インターフェース ServerWebExchange から継承されたネストクラス / インターフェース
ServerWebExchange.Builderフィールドのサマリー
インターフェース ServerWebExchange から継承されたフィールド
LOG_ID_ATTRIBUTEコンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明voidaddUrlTransformer(FunctionSE<StringSE, StringSE> transformer) ServerWebExchange.transformUrl(String)で使用する追加の URL 変換関数を登録します。booleancheckNotModified(@Nullable StringSE etag, InstantSE lastModified) 提供されたETag(エンティティタグ)およびアプリケーションによって決定された最終変更タイムスタンプを指定して、リクエストされたリソースが変更されたかどうかを確認します。booleancheckNotModified(StringSE etag) ETag(エンティティタグ)値のみを持つServerWebExchange.checkNotModified(String, Instant)のオーバーロードされたバリアント。booleancheckNotModified(InstantSE lastModified) タイムスタンプが最後に変更されたServerWebExchange.checkNotModified(String, Instant)のオーバーロードバリアント。reactor.core.publisher.Mono<VoidSE> マルチパート処理に使用されるストレージをクリーンアップします。WebHttpHandlerBuilder.applicationContext(ApplicationContext)で初期化された場合、Web アプリケーションに関連付けられたApplicationContextを返します。現在の交換のリクエスト属性の可変マップを返します。reactor.core.publisher.Mono<MultiValueMap<StringSE, StringSE>> Content-Type が"application/x-www-form-urlencoded"の場合はリクエストの本文からフォームデータを返し、それ以外の場合は空のマップを返します。設定されたLocaleContextResolverを使用してLocaleContextを返します。この交換のメッセージを相関させるために使用するログメッセージプレフィックスを返します。reactor.core.publisher.Mono<MultiValueMap<StringSE, Part>> Content-Type が"multipart/form-data"である場合はマルチパートリクエストの部分を返し、そうでない場合は空のマップを返します。<T extends PrincipalSE>
reactor.core.publisher.Mono<T> リクエストに対して認証されたユーザーがいる場合、それを返します。現在の HTTP リクエストを返します。現在の HTTP レスポンスを返します。reactor.core.publisher.Mono<WebSession> 現在のリクエストの Web セッションを返します。booleanこの契約のcheckNotModifiedメソッドの 1 つが使用され、true を返した場合、trueを返します。toString()transformUrl(StringSE url) 登録された変換関数に従って、指定された URL を変換します。クラス ObjectSE から継承されたメソッド
clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, wait, waitSE, waitSEインターフェース ServerWebExchange から継承されたメソッド
getAttribute, getAttributeOrDefault, getRequiredAttribute, mutate
コンストラクターの詳細
ServerWebExchangeDecorator
メソッドの詳細
getDelegate
getRequest
インターフェースからコピーされた説明:ServerWebExchange現在の HTTP リクエストを返します。- 次で指定:
- インターフェース
ServerWebExchangeのgetRequest
getResponse
インターフェースからコピーされた説明:ServerWebExchange現在の HTTP レスポンスを返します。- 次で指定:
- インターフェース
ServerWebExchangeのgetResponse
getAttributes
インターフェースからコピーされた説明:ServerWebExchange現在の交換のリクエスト属性の可変マップを返します。- 次で指定:
- インターフェース
ServerWebExchangeのgetAttributes
getSession
インターフェースからコピーされた説明:ServerWebExchange現在のリクエストの Web セッションを返します。クライアントがリクエストしたセッション ID に一致するインスタンスを返すか、クライアントがセッション ID を指定しなかったか基礎となるセッションの有効期限が切れたために新しいセッションを返すことが常に保証されます。
このメソッドを使用しても、セッションは自動的に作成されません。詳細については
WebSessionを参照してください。- 次で指定:
- インターフェース
ServerWebExchangeのgetSession
getPrincipal
インターフェースからコピーされた説明:ServerWebExchangeリクエストに対して認証されたユーザーがいる場合、それを返します。- 次で指定:
- インターフェース
ServerWebExchangeのgetPrincipal
getLocaleContext
インターフェースからコピーされた説明:ServerWebExchange設定されたLocaleContextResolverを使用してLocaleContextを返します。- 次で指定:
- インターフェース
ServerWebExchangeのgetLocaleContext
getApplicationContext
インターフェースからコピーされた説明:ServerWebExchangeWebHttpHandlerBuilder.applicationContext(ApplicationContext)で初期化された場合、Web アプリケーションに関連付けられたApplicationContextを返します。- 次で指定:
- インターフェース
ServerWebExchangeのgetApplicationContext - 関連事項:
getFormData
インターフェースからコピーされた説明:ServerWebExchangeContent-Type が"application/x-www-form-urlencoded"の場合はリクエストの本文からフォームデータを返し、それ以外の場合は空のマップを返します。注意 : このメソッドを呼び出すと、リクエストの本文が完全に読み取られて解析され、結果の
MultiValueMapがキャッシュされるため、このメソッドを複数回呼び出しても安全です。- 次で指定:
- インターフェース
ServerWebExchangeのgetFormData
getMultipartData
インターフェースからコピーされた説明:ServerWebExchangeContent-Type が"multipart/form-data"である場合はマルチパートリクエストの部分を返し、そうでない場合は空のマップを返します。注意 : このメソッドを呼び出すと、リクエストの本文が完全に読み取られて解析され、結果の
MultiValueMapがキャッシュされるため、このメソッドを複数回呼び出しても安全です。注 : 各部分のコンテンツはキャッシュされず、1 回しか読み取ることができません。
- 次で指定:
- インターフェース
ServerWebExchangeのgetMultipartData
cleanupMultipart
インターフェースからコピーされた説明:ServerWebExchangeマルチパート処理に使用されるストレージをクリーンアップします。- 次で指定:
- インターフェース
ServerWebExchangeのcleanupMultipart - 関連事項:
isNotModified
public boolean isNotModified()インターフェースからコピーされた説明:ServerWebExchangeこの契約のcheckNotModifiedメソッドの 1 つが使用され、true を返した場合、trueを返します。- 次で指定:
- インターフェース
ServerWebExchangeのisNotModified
checkNotModified
インターフェースからコピーされた説明:ServerWebExchangeタイムスタンプが最後に変更されたServerWebExchange.checkNotModified(String, Instant)のオーバーロードバリアント。- 次で指定:
- インターフェース
ServerWebExchangeのcheckNotModified - パラメーター:
lastModified- 最終変更時刻- 戻り値:
- リクエストが変更されていないものとみなされるかどうか
checkNotModified
インターフェースからコピーされた説明:ServerWebExchangeETag(エンティティタグ)値のみを持つServerWebExchange.checkNotModified(String, Instant)のオーバーロードされたバリアント。- 次で指定:
- インターフェース
ServerWebExchangeのcheckNotModified - パラメーター:
etag- 基になるリソースのエンティティタグ。- 戻り値:
- リクエストがそれ以上の処理を必要としない場合は true。
checkNotModified
インターフェースからコピーされた説明:ServerWebExchange提供されたETag(エンティティタグ)およびアプリケーションによって決定された最終変更のタイムスタンプを前提として、リクエストされたリソースが変更されているかどうかを確認します。また、レスポンスを透過的に準備し、HTTP ステータスを設定し、必要に応じて "ETag" および "Last-Modified" ヘッダーを追加します。このメソッドは、条件付き GET/HEAD リクエストと条件付き POST/PUT/DELETE リクエストで機能します。注意 : HTTP 仕様では、ETag 値と Last-Modified 値の両方を設定することを推奨していますが、
#checkNotModified(String)またはServerWebExchange.checkNotModified(Instant)を使用することもできます。- 次で指定:
- インターフェース
ServerWebExchangeのcheckNotModified - パラメーター:
etag- アプリケーションが基になるリソースに対して決定したエンティティタグ。このパラメーターには、必要に応じて引用符(")が埋め込まれます。lastModified- アプリケーションが基礎となるリソースについて決定した最終変更のタイムスタンプ- 戻り値:
- リクエストがそれ以上の処理を必要としない場合は true。
transformUrl
インターフェースからコピーされた説明:ServerWebExchange登録された変換関数に従って、指定された URL を変換します。デフォルトでは、このメソッドは指定されたurlを返しますが、追加の変換関数をServerWebExchange.addUrlTransformer(Function)に登録できます。- 次で指定:
- インターフェース
ServerWebExchangeのtransformUrl - パラメーター:
url- 変換する URL- 戻り値:
- 変換された URL
addUrlTransformer
インターフェースからコピーされた説明:ServerWebExchangeServerWebExchange.transformUrl(String)で使用する追加の URL 変換関数を登録します。指定された関数を使用して、認証用の ID、CSRF 保護用のノンスなどを挿入できます。指定された関数は、以前に登録された関数の後に適用されます。
- 次で指定:
- インターフェース
ServerWebExchangeのaddUrlTransformer - パラメーター:
transformer- 追加する URL 変換関数
getLogPrefix
インターフェースからコピーされた説明:ServerWebExchangeこの交換のメッセージを関連付けるために使用するログメッセージプレフィックスを返します。接頭辞は、属性ServerWebExchange.LOG_ID_ATTRIBUTEの値といくつかの追加の書式に基づいているため、接頭辞を追加して、セパレータを必要としない書式を追加する必要はありません。- 次で指定:
- インターフェース
ServerWebExchangeのgetLogPrefix - 戻り値:
- ログメッセージのプレフィックス、または
ServerWebExchange.LOG_ID_ATTRIBUTEが設定されていない場合は空の文字列
toString