- Type Parameters:
T- the type of objects that this RequestCondition can be combined with and compared to
- All Known Implementing Classes:
Request conditions can be combined via
combine(Object), matched to
a request via
getMatchingCondition(ServerWebExchange), and compared
to each other via
compareTo(Object, ServerWebExchange) to determine
which is a closer match for a given request.
- Rossen Stoyanchev
Method SummaryModifier and TypeMethodDescriptionCombine this condition with another such as conditions from a type-level and method-level
intCompare this condition to another condition in the context of a specific request.Check if the condition matches the request returning a potentially new instance created for the current request.
combineCombine this condition with another such as conditions from a type-level and method-level
other- the condition to combine with.
- a request condition instance that is the result of combining the two condition instances.
getMatchingConditionCheck if the condition matches the request returning a potentially new instance created for the current request. For example a condition with multiple URL patterns may return a new instance only with those patterns that match the request.
For CORS pre-flight requests, conditions should match to the would-be, actual request (e.g. URL pattern, query parameters, and the HTTP method from the "Access-Control-Request-Method" header). If a condition cannot be matched to a pre-flight request it should return an instance with empty content thus not causing a failure to match.
- a condition instance in case of a match or
compareToCompare this condition to another condition in the context of a specific request. This method assumes both instances have been obtained via
getMatchingCondition(ServerWebExchange)to ensure they have content relevant to current request only.