クラス ExtendedServletRequestDataBinder

実装されたすべてのインターフェース:
PropertyEditorRegistryTypeConverter

public class ExtendedServletRequestDataBinder extends ServletRequestDataBinder
データバインディングに使用される値に URI テンプレート変数を追加する ServletRequestDataBinder のサブクラス。

警告 : データバインディングは、外部クライアントによるアクセスや変更を目的としていないオブジェクトグラフの部分を公開することにより、セキュリティの課題を引き起こす可能性があります。データバインディングの設計と使用は、セキュリティに関して慎重に検討する必要があります。詳細については、リファレンスマニュアルの Spring Web MVC および Spring WebFlux のデータバインディングに関する専用セクションを参照してください。

導入:
3.1
作成者:
Rossen Stoyanchev
関連事項:
  • コンストラクターの詳細

    • ExtendedServletRequestDataBinder

      public ExtendedServletRequestDataBinder(@Nullable ObjectSE target)
      デフォルトのオブジェクト名で新しいインスタンスを作成します。
      パラメーター:
      target - バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合は null )
      関連事項:
    • ExtendedServletRequestDataBinder

      public ExtendedServletRequestDataBinder(@Nullable ObjectSE target, StringSE objectName)
      新しいインスタンスを作成します。
      パラメーター:
      target - バインドするターゲットオブジェクト (または、バインダーが単なるパラメーター値の変換に使用される場合は null )
      objectName - ターゲットオブジェクトの名前
      関連事項:
  • メソッドの詳細

    • addHeaderPredicate

      public void addHeaderPredicate(PredicateSE<StringSE> headerPredicate)
      データバインディングに使用するヘッダー名をフィルターする述語を追加します。複数の述語は AND と組み合わされます。
      パラメーター:
      headerPredicate - 追加する述語
      導入:
      6.2.1
    • setHeaderPredicate

      public void setHeaderPredicate(PredicateSE<StringSE> headerPredicate)
      データバインディングに使用するヘッダー名をフィルターする述語を設定します。

      このメソッドは、RFC 9218 で定義された "Priority" ヘッダーなど、デフォルトで除外されるヘッダーを含め、以前に設定された可能性のある述語をすべてリセットすることに注意してください。

      パラメーター:
      headerPredicate - 追加する述語
      導入:
      6.2.1
    • createValueResolver

      クラスからコピーされた説明: ServletRequestDataBinder
      サブクラスが使用する DataBinder.ValueResolver インスタンスを作成できるようにします。
      オーバーライド:
      クラス ServletRequestDataBindercreateValueResolver 
    • addBindValues

      protected void addBindValues(MutablePropertyValues mpvs, ServletRequestEE request)
      URI 変数をプロパティ値にマージして、データバインディングに使用します。
      オーバーライド:
      クラス ServletRequestDataBinderaddBindValues 
      パラメーター:
      mpvs - データバインディングに使用されるプロパティ値
      request - 現在のリクエスト