Package org.forgerock.http.routing
Class RouteMatchers
java.lang.Object
org.forgerock.http.routing.RouteMatchers
A utility class that contains methods for creating route matchers.
-
Method Summary
Modifier and TypeMethodDescriptionCreates a newResourceApiVersionBehaviourManagerwhich is responsibly for managing whether warning headers are returned and the default version behaviour when the Accept-API-Version header is not present on the request.static RouteMatcher<Request>requestResourceApiVersionMatcher(Version version) Creates aRouteMatcherinstance that matches the request resource API version with the provided version.static RouteMatcher<Request>requestUriMatcher(RoutingMode mode, String template) Creates aRouteMatcherinstance that matchesRequests with the provided mode and template.static FilterresourceApiVersionContextFilter(ResourceApiVersionBehaviourManager behaviourManager) Creates aFilterwhich MUST be placed, in the route, before any API Version routing takes place.static RouteMatcher<Version>resourceApiVersionMatcher(Version version) Creates aRouteMatcherinstance that matches the request resource API version with the provided version.static RouteMatcher<Request>A matcher to check if the request is for all versions of the API descriptor of the current path.static RouteMatcher<List<String>>uriMatcher(RoutingMode mode, String template) Creates aRouteMatcherinstance that matchesResourcePaths with the provided mode and template.
-
Method Details
-
uriMatcher
Creates aRouteMatcherinstance that matchesResourcePaths with the provided mode and template.- Parameters:
mode- The routing mode.template- The uri template.- Returns:
- A
RouteMatcherinstance.
-
requestUriMatcher
Creates aRouteMatcherinstance that matchesRequests with the provided mode and template.- Parameters:
mode- The routing mode.template- The uri template.- Returns:
- A
RouteMatcherinstance.
-
newResourceApiVersionBehaviourManager
Creates a newResourceApiVersionBehaviourManagerwhich is responsibly for managing whether warning headers are returned and the default version behaviour when the Accept-API-Version header is not present on the request.- Returns:
- A new
ResourceApiVersionBehaviourManager.
-
resourceApiVersionContextFilter
public static Filter resourceApiVersionContextFilter(ResourceApiVersionBehaviourManager behaviourManager) Creates aFilterwhich MUST be placed, in the route, before any API Version routing takes place.The filter will add the required
Contexts, default version behaviour and response headers.- Parameters:
behaviourManager- AResourceApiVersionBehaviourManagerinstance.- Returns:
- A
Filterinstance.
-
resourceApiVersionMatcher
Creates aRouteMatcherinstance that matches the request resource API version with the provided version.- Parameters:
version- The API version of the resource.- Returns:
- A
RouteMatcherinstance.
-
requestResourceApiVersionMatcher
Creates aRouteMatcherinstance that matches the request resource API version with the provided version.- Parameters:
version- The API version of the resource.- Returns:
- A
RouteMatcherinstance.
-
selfApiMatcher
A matcher to check if the request is for all versions of the API descriptor of the current path.- Returns:
- A
RouteMatcherinstance.
-