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