クラス HeadersRequestCondition

実装されたすべてのインターフェース:
RequestCondition<HeadersRequestCondition>

public final class HeadersRequestCondition extends AbstractRequestCondition<HeadersRequestCondition>
RequestMapping.headers() で定義された構文を持つヘッダー式のセットに対してリクエストを照合する論理論理積(' && ')リクエスト条件。

ヘッダー名 "Accept" または "Content-Type" でコンストラクターに渡された式は無視されます。これらについては、ConsumesRequestCondition および ProducesRequestCondition を参照してください。

導入:
5.0
作成者:
Rossen Stoyanchev
  • コンストラクターの詳細

    • HeadersRequestCondition

      public HeadersRequestCondition(StringSE... headers)
      指定されたヘッダー式から新しいインスタンスを作成します。ヘッダー名が "Accept" または "Content-Type" の式は無視されます。これらについては、ConsumesRequestCondition および ProducesRequestCondition を参照してください。
      パラメーター:
      headers - RequestMapping.headers() で定義された構文を持つメディア型式。0 の場合、条件はすべてのリクエストに一致します
  • メソッドの詳細

    • getExpressions

      public SetSE<NameValueExpression<StringSE>> getExpressions()
      含まれているリクエストヘッダー式を返します。
    • getContent

      protected CollectionSE<org.springframework.web.reactive.result.condition.HeadersRequestCondition.HeaderExpression> getContent()
      クラスからコピーされた説明: AbstractRequestCondition
      リクエスト条件を構成する個別のアイテムを返します。

      たとえば、URL パターン、HTTP リクエストメソッド、パラメーター式など。

      次で指定:
      クラス AbstractRequestCondition<HeadersRequestCondition>getContent 
      戻り値:
      オブジェクトのコレクション (非 null)
    • getToStringInfix

      protected StringSE getToStringInfix()
      クラスからコピーされた説明: AbstractRequestCondition
      コンテンツの個別のアイテムを出力するときに使用する表記。

      たとえば、URL パターンの " || " または param 式の " && "

      次で指定:
      クラス AbstractRequestCondition<HeadersRequestCondition>getToStringInfix 
    • combine

      "this" のヘッダー式と「その他の」インスタンスの和集合を持つ新しいインスタンスを返します。
      パラメーター:
      other - 組み合わせる条件。
      戻り値:
      2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
    • getMatchingCondition

      @Nullable public HeadersRequestCondition getMatchingCondition(ServerWebExchange exchange)
      リクエストがすべての式に一致する場合、"this" インスタンスを返します。それ以外の場合は null
      戻り値:
      一致する場合は条件インスタンス、それ以外の場合は null
    • compareTo

      public int compareTo(HeadersRequestCondition other, ServerWebExchange exchange)
      ヘッダー式に基づく別の条件と比較します。次の条件に当てはまる場合、条件はより具体的な一致と見なされます。
      1. より多くの式。
      2. 具体的な値を持つ、より多くの非否定式。

      両方のインスタンスが getMatchingCondition(ServerWebExchange) を介して取得され、各インスタンスが一致するヘッダー式のみを含むか、そうでなければ空であると想定されています。