クラス WebExchangeDataBinder
java.lang.ObjectSE
org.springframework.validation.DataBinder
org.springframework.web.bind.WebDataBinder
org.springframework.web.bind.support.WebExchangeDataBinder
- 実装されたすべてのインターフェース:
PropertyEditorRegistry
,TypeConverter
URL クエリパラメーターまたはリクエストデータ内のフォームデータから Java オブジェクトへのデータバインディングを実行するための特殊な
DataBinder
。警告 : データバインディングは、外部クライアントによるアクセスや変更を目的としていないオブジェクトグラフの部分を公開することにより、セキュリティの課題を引き起こす可能性があります。データバインディングの設計と使用は、セキュリティに関して慎重に検討する必要があります。詳細については、リファレンスマニュアルの Spring Web MVC および Spring WebFlux のデータバインディングに関する専用セクションを参照してください。
- 導入:
- 5.0
- 作成者:
- Rossen Stoyanchev, Juergen Hoeller
ネストされたクラスのサマリー
クラス org.springframework.validation.DataBinder から継承されたネストクラス / インターフェース
DataBinder.NameResolver, DataBinder.ValueResolver
フィールドのサマリー
クラス org.springframework.web.bind.WebDataBinder から継承されたフィールド
DEFAULT_FIELD_DEFAULT_PREFIX, DEFAULT_FIELD_MARKER_PREFIX
クラス org.springframework.validation.DataBinder から継承されたフィールド
DEFAULT_AUTO_GROW_COLLECTION_LIMIT, DEFAULT_OBJECT_NAME, logger
コンストラクターの概要
コンストラクターコンストラクター説明WebExchangeDataBinder
(ObjectSE target) デフォルトのオブジェクト名で新しいインスタンスを作成します。WebExchangeDataBinder
(ObjectSE target, StringSE objectName) 新しいインスタンスを作成します。メソッドのサマリー
修飾子と型メソッド説明protected static void
reactor.core.publisher.Mono<VoidSE>
bind
(ServerWebExchange exchange) クエリパラメーター、フォームデータ、マルチパートフォームデータをバインダーターゲットにバインドします。reactor.core.publisher.Mono<VoidSE>
construct
(ServerWebExchange exchange) デフォルトまたは単一のデータコンストラクターを使用して、リクエストパラメーター、マルチパートファイル、またはパーツをコンストラクター引数にバインドすることでターゲットを作成します。extractValuesToBind
(ServerWebExchange exchange) リクエストの本文からのマルチパートフォームデータのクエリパラメーターとフォームデータを組み合わせて、データバインディングの目的で使用する値のMap<String, Object>
にします。getValuesToBind
(ServerWebExchange exchange) データバインディングの値を取得します。protected boolean
指定された型のコンストラクター引数をインスタンス化して、独自のコンストラクター引数をバインド値に照合するかどうか。クラス org.springframework.web.bind.WebDataBinder から継承されたメソッド
adaptEmptyArrayIndices, bindMultipart, checkFieldDefaults, checkFieldMarkers, doBind, getEmptyValue, getEmptyValue, getFieldDefaultPrefix, getFieldMarkerPrefix, isBindEmptyMultipartFiles, resolvePrefixValue, setBindEmptyMultipartFiles, setFieldDefaultPrefix, setFieldMarkerPrefix
クラス org.springframework.validation.DataBinder から継承されたメソッド
addCustomFormatter, addCustomFormatter, addCustomFormatter, addValidators, applyPropertyValues, bind, checkAllowedFields, checkRequiredFields, close, construct, convertIfNecessary, convertIfNecessary, convertIfNecessary, convertIfNecessary, createBeanPropertyBindingResult, createDirectFieldBindingResult, findCustomEditor, getAllowedFields, getAutoGrowCollectionLimit, getBindingErrorProcessor, getBindingResult, getConversionService, getDisallowedFields, getInternalBindingResult, getNameResolver, getObjectName, getPropertyAccessor, getPropertyEditorRegistry, getRequiredFields, getSimpleTypeConverter, getTarget, getTargetType, getTypeConverter, getValidator, getValidators, getValidatorsToApply, initBeanPropertyAccess, initDirectFieldAccess, isAllowed, isAutoGrowNestedPaths, isDeclarativeBinding, isIgnoreInvalidFields, isIgnoreUnknownFields, registerCustomEditor, registerCustomEditor, replaceValidators, setAllowedFields, setAutoGrowCollectionLimit, setAutoGrowNestedPaths, setBindingErrorProcessor, setConversionService, setDeclarativeBinding, setDisallowedFields, setExcludedValidators, setIgnoreInvalidFields, setIgnoreUnknownFields, setMessageCodesResolver, setNameResolver, setRequiredFields, setTargetType, setValidator, shouldNotBindPropertyValues, validate, validate
コンストラクターの詳細
WebExchangeDataBinder
デフォルトのオブジェクト名で新しいインスタンスを作成します。- パラメーター:
target
- バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合はnull
)- 関連事項:
WebExchangeDataBinder
新しいインスタンスを作成します。- パラメーター:
target
- バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合はnull
)objectName
- ターゲットオブジェクトの名前
メソッドの詳細
construct
デフォルトまたは単一のデータコンストラクターを使用して、リクエストパラメーター、マルチパートファイル、またはパーツをコンストラクター引数にバインドすることでターゲットを作成します。呼び出し後、
DataBinder.getBindingResult()
を使用してバインドエラーをチェックします。何もない場合、ターゲットが設定され、setter を介してさらなる初期化のためにbind(org.springframework.web.server.ServerWebExchange)
を呼び出すことができます。- パラメーター:
exchange
- バインドのリクエスト- 戻り値:
- ターゲットの作成時に完了する
Mono<Void>
- 導入:
- 6.1
shouldConstructArgument
クラスからコピーされた説明:DataBinder
指定された型のコンストラクター引数をインスタンス化して、独自のコンストラクター引数をバインド値に照合するかどうか。デフォルトでは、単純な値型、マップ、コレクション、配列は、ネストされたコンストラクターバインディングの初期化から除外されます。
- オーバーライド:
- クラス
DataBinder
のshouldConstructArgument
bind
クエリパラメーター、フォームデータ、マルチパートフォームデータをバインダーターゲットにバインドします。- パラメーター:
exchange
- 現在の交換- 戻り値:
- バインドが完了すると完了する
Mono<Void>
getValuesToBind
public reactor.core.publisher.Mono<MapSE<StringSE,ObjectSE>> getValuesToBind(ServerWebExchange exchange) データバインディングの値を取得します。デフォルトでは、これはextractValuesToBind(ServerWebExchange)
に委譲されます。- パラメーター:
exchange
- 現在の交換- 戻り値:
- バインド値のマップ
- 導入:
- 5.3
extractValuesToBind
public static reactor.core.publisher.Mono<MapSE<StringSE,ObjectSE>> extractValuesToBind(ServerWebExchange exchange) リクエストの本文からのマルチパートフォームデータのクエリパラメーターとフォームデータを組み合わせて、データバインディングの目的で使用する値のMap<String, Object>
にします。- パラメーター:
exchange
- 現在の交換- 戻り値:
- バインドする値を持つ
Mono
- 関連事項:
addBindValue