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