クラス HiddenHttpMethodFilter

java.lang.ObjectSE
org.springframework.web.filter.reactive.HiddenHttpMethodFilter
実装されたすべてのインターフェース:
WebFilter

public class HiddenHttpMethodFilter extends ObjectSE implements WebFilter
ポストされたメソッドパラメーターを HttpRequest.getMethod() を介して取得可能な HTTP メソッドに変換するリアクティブ WebFilter。ブラウザーは現在 GET と POST のみをサポートしているため、一般的な手法は、追加の非表示フォームフィールド(_method)を含む通常の POST を使用して、「実際の」HTTP メソッドを渡すことです。このフィルターはそのパラメーターを読み取り、ServerWebExchange.mutate() を使用して HttpRequest.getMethod() の戻り値を変更します。

リクエストパラメーターの名前はデフォルトで _method に設定されていますが、methodParamName プロパティを使用して調整できます。

導入:
5.0
作成者:
Greg Turnquist, Rossen Stoyanchev
  • フィールドの詳細

    • DEFAULT_METHOD_PARAMETER_NAME

      public static final StringSE DEFAULT_METHOD_PARAMETER_NAME
      使用する HTTP メソッドを持つフォームパラメーターのデフォルト名。
      関連事項:
  • コンストラクターの詳細

    • HiddenHttpMethodFilter

      public HiddenHttpMethodFilter()
  • メソッドの詳細

    • setMethodParamName

      public void setMethodParamName(StringSE methodParamName)
      使用する HTTP メソッドでフォームパラメーターの名前を設定します。

      デフォルトでは、これは "_method" に設定されています。

    • filter

      public reactor.core.publisher.Mono<VoidSE> filter(ServerWebExchange exchange, WebFilterChain chain)
      HTTP POST を methodParamName に基づいた別のメソッドに変換します。
      次で指定:
      インターフェース WebFilterfilter 
      パラメーター:
      exchange - 現在のサーバー交換
      chain - 次のフィルターに委譲する方法を提供します
      戻り値:
      リクエスト処理の補完を示す Mono<Void>