クラス ExtendedServletRequestDataBinder
java.lang.ObjectSE
org.springframework.validation.DataBinder
org.springframework.web.bind.WebDataBinder
org.springframework.web.bind.ServletRequestDataBinder
org.springframework.web.servlet.mvc.method.annotation.ExtendedServletRequestDataBinder
- 実装されたすべてのインターフェース:
PropertyEditorRegistry
,TypeConverter
データバインディングに使用される値に URI テンプレート変数を追加する
ServletRequestDataBinder
のサブクラス。警告 : データバインディングは、外部クライアントによるアクセスや変更を目的としていないオブジェクトグラフの部分を公開することにより、セキュリティの課題を引き起こす可能性があります。データバインディングの設計と使用は、セキュリティに関して慎重に検討する必要があります。詳細については、リファレンスマニュアルの Spring Web MVC および Spring WebFlux のデータバインディングに関する専用セクションを参照してください。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev
- 関連事項:
ネストされたクラスのサマリー
クラス org.springframework.web.bind.ServletRequestDataBinder から継承されたネストクラス / インターフェース
ServletRequestDataBinder.ServletRequestValueResolver
クラス 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
コンストラクターのサマリー
コンストラクター説明デフォルトのオブジェクト名で新しいインスタンスを作成します。ExtendedServletRequestDataBinder
(ObjectSE target, StringSE objectName) 新しいインスタンスを作成します。方法の概要
修飾子と型メソッド説明protected void
addBindValues
(MutablePropertyValues mpvs, ServletRequestEE request) URI 変数をプロパティ値にマージして、データバインディングに使用します。void
addHeaderPredicate
(PredicateSE<StringSE> headerPredicate) データバインディングに使用するヘッダー名をフィルターする述語を追加します。createValueResolver
(ServletRequestEE request) サブクラスが使用するDataBinder.ValueResolver
インスタンスを作成できるようにします。void
setHeaderPredicate
(PredicateSE<StringSE> headerPredicate) データバインディングに使用するヘッダー名をフィルターする述語を設定します。クラス org.springframework.web.bind.ServletRequestDataBinder から継承されたメソッド
bind, closeNoCatch, construct, shouldConstructArgument, valueResolver
クラス 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
コンストラクターの詳細
ExtendedServletRequestDataBinder
デフォルトのオブジェクト名で新しいインスタンスを作成します。- パラメーター:
target
- バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合はnull
)- 関連事項:
ExtendedServletRequestDataBinder
新しいインスタンスを作成します。- パラメーター:
target
- バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合はnull
)objectName
- ターゲットオブジェクトの名前- 関連事項:
メソッドの詳細
addHeaderPredicate
データバインディングに使用するヘッダー名をフィルターする述語を追加します。複数の述語はAND
と組み合わされます。- パラメーター:
headerPredicate
- 追加する述語- 導入:
- 6.2.1
setHeaderPredicate
データバインディングに使用するヘッダー名をフィルターする述語を設定します。このメソッドは、RFC 9218 で定義された "Priority" ヘッダーなど、デフォルトで除外されるヘッダーを含め、以前に設定された可能性のある述語をすべてリセットすることに注意してください。
- パラメーター:
headerPredicate
- 追加する述語- 導入:
- 6.2.1
createValueResolver
protected ServletRequestDataBinder.ServletRequestValueResolver createValueResolver(ServletRequestEE request) クラスからコピーされた説明:ServletRequestDataBinder
サブクラスが使用するDataBinder.ValueResolver
インスタンスを作成できるようにします。- オーバーライド:
- クラス
ServletRequestDataBinder
のcreateValueResolver
addBindValues
URI 変数をプロパティ値にマージして、データバインディングに使用します。- オーバーライド:
- クラス
ServletRequestDataBinder
のaddBindValues
- パラメーター:
mpvs
- データバインディングに使用されるプロパティ値request
- 現在のリクエスト