インターフェース RequestDataValueProcessor


public interface RequestDataValueProcessor
ビューによってレンダリングされる前、またはリダイレクトの前に、URL クエリパラメーターやフォームフィールド値などのリクエストデータ値をインスペクションし、場合によっては変更するための契約。

実装では、たとえば、データの整合性、機密性、クロスサイトリクエストフォージェリ(CSRF)などからの保護を提供するソリューションの一部として、またはすべてのフォームと URL に非表示フィールドを自動的に追加するなどの他のタスクのために、この契約を使用する場合があります。

この契約をサポートする View テクノロジは、RequestContext.getRequestDataValueProcessor() を介してデリゲートするインスタンスを取得できます。

導入:
5.0
作成者:
Rossen Stoyanchev
  • メソッドの詳細

    • processAction

      StringSE processAction(ServerWebExchange exchange, StringSE action, StringSE httpMethod)
      新しいフォームアクションがレンダリングされるときに呼び出されます。
      パラメーター:
      exchange - 現在の交換
      action - フォームアクション
      httpMethod - フォーム HTTP メソッド
      戻り値:
      使用するアクション、場合によっては変更
    • processFormFieldValue

      StringSE processFormFieldValue(ServerWebExchange exchange, StringSE name, StringSE value, StringSE type)
      フォームフィールドの値がレンダリングされるときに呼び出されます。
      パラメーター:
      exchange - 現在の交換
      name - フォームフィールド名
      value - フォームフィールド値
      type - フォームフィールド型 (「テキスト」、「非表示」など)
      戻り値:
      使用するフォームフィールドの値
    • getExtraHiddenFields

      @Nullable MapSE<StringSE,StringSE> getExtraHiddenFields(ServerWebExchange exchange)
      すべてのフォームフィールドがレンダリングされた後に呼び出されます。
      パラメーター:
      exchange - 現在の交換
      戻り値:
      追加する追加の非表示フォームフィールド、または null
    • processUrl

      StringSE processUrl(ServerWebExchange exchange, StringSE url)
      URL がレンダリングまたはリダイレクトされようとしているときに呼び出されます。
      パラメーター:
      exchange - 現在の交換
      url - URL 値
      戻り値:
      使用する URL、場合によっては変更