インターフェース RequestCondition<T>
- 型パラメーター:
T- この RequestCondition と組み合わせて比較できるオブジェクトの型
- すべての既知の実装クラス:
AbstractRequestCondition、CompositeRequestCondition、ConsumesRequestCondition、HeadersRequestCondition、ParamsRequestCondition、PathPatternsRequestCondition、PatternsRequestCondition、ProducesRequestCondition、RequestConditionHolder、RequestMappingInfo、RequestMethodsRequestCondition
public interface RequestCondition<T>
リクエストのマッピング条件の契約。
リクエスト条件は、combine(Object) を介して結合し、getMatchingCondition(HttpServletRequest) を介してリクエストと照合し、compareTo(Object, HttpServletRequest) を介して互いに比較して、指定されたリクエストにどちらがより一致するかを決定できます。
- 導入:
- 3.1
- 作成者:
- Rossen Stoyanchev, Arjen Poutsma
メソッドのサマリー
修飾子と型メソッド説明この条件を、型レベルおよびメソッドレベルの@RequestMappingアノテーションからの条件などの別の条件と組み合わせます。intcompareTo(T other, HttpServletRequestEE request) この条件を、特定のリクエストのコンテキストで別の条件と比較します。getMatchingCondition(HttpServletRequestEE request) 条件がリクエストと一致するかどうかを確認し、現在のリクエストに対して作成された潜在的に新しいインスタンスを返します。
メソッドの詳細
combine
この条件を、型レベルおよびメソッドレベルの@RequestMappingアノテーションからの条件などの別の条件と組み合わせます。- パラメーター:
other- 組み合わせる条件。- 戻り値:
- 2 つの条件インスタンスを組み合わせた結果であるリクエスト条件インスタンス。
getMatchingCondition
条件がリクエストと一致するかどうかを確認し、現在のリクエストに対して作成された潜在的に新しいインスタンスを返します。たとえば、複数の URL パターンを持つ条件は、リクエストに一致するパターンのみを持つ新しいインスタンスを返す場合があります。CORS プリフライトリクエストの場合、条件は実際のリクエスト(URL パターン、クエリパラメーター、"Access-Control-Request-Method" ヘッダーの HTTP メソッドなど)と一致する必要があります。条件がプリフライトリクエストに一致しない場合、コンテンツが空のインスタンスが返されるため、一致の失敗は発生しません。
- 戻り値:
- 一致する場合は条件インスタンス、それ以外の場合は
null。
compareTo
この条件を、特定のリクエストのコンテキストで別の条件と比較します。この方法では、両方のインスタンスがgetMatchingCondition(HttpServletRequest)を介して取得されており、現在のリクエストにのみ関連するコンテンツがあることを確認します。