インターフェース RequestCondition<T>

型パラメーター:
T - この RequestCondition と組み合わせて比較できるオブジェクトの型
すべての既知の実装クラス:
AbstractRequestConditionCompositeRequestConditionConsumesRequestConditionHeadersRequestConditionParamsRequestConditionPathPatternsRequestConditionPatternsRequestConditionProducesRequestConditionRequestConditionHolderRequestMappingInfoRequestMethodsRequestCondition

public interface RequestCondition<T>
リクエストのマッピング条件の契約。

リクエスト条件は、combine(Object) を介して結合し、getMatchingCondition(HttpServletRequest) を介してリクエストと照合し、compareTo(Object, HttpServletRequest) を介して互いに比較して、指定されたリクエストにどちらがより一致するかを決定できます。

導入:
3.1
作成者:
Rossen Stoyanchev, Arjen Poutsma
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    combine(T other)
    この条件を、型レベルおよびメソッドレベルの @RequestMapping アノテーションからの条件などの別の条件と組み合わせます。
    int
    この条件を、特定のリクエストのコンテキストで別の条件と比較します。
    条件がリクエストと一致するかどうかを確認し、現在のリクエストに対して作成された潜在的に新しいインスタンスを返します。
  • メソッドの詳細

    • combine

      T combine(T other)
      この条件を、型レベルおよびメソッドレベルの @RequestMapping アノテーションからの条件などの別の条件と組み合わせます。
      パラメーター:
      other - 組み合わせる条件。
      戻り値:
      2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
    • getMatchingCondition

      @Nullable T getMatchingCondition(HttpServletRequestEE request)
      条件がリクエストと一致するかどうかを確認し、現在のリクエストに対して作成された潜在的に新しいインスタンスを返します。たとえば、複数の URL パターンを持つ条件は、リクエストに一致するパターンのみを持つ新しいインスタンスを返す場合があります。

      CORS プリフライトリクエストの場合、条件は実際のリクエスト(URL パターン、クエリパラメーター、"Access-Control-Request-Method" ヘッダーの HTTP メソッドなど)と一致する必要があります。条件がプリフライトリクエストに一致しない場合、コンテンツが空のインスタンスが返されるため、一致の失敗は発生しません。

      戻り値:
      一致する場合は条件インスタンス、それ以外の場合は null
    • compareTo

      int compareTo(T other, HttpServletRequestEE request)
      この条件を、特定のリクエストのコンテキストで別の条件と比較します。この方法では、両方のインスタンスが getMatchingCondition(HttpServletRequest) を介して取得されており、現在のリクエストにのみ関連するコンテンツがあることを確認します。