public interface HandlerMapping
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
BEST_MATCHING_HANDLER_ATTRIBUTE
Name of the
attribute that
contains the mapped handler for the best matching pattern. |
static java.lang.String |
BEST_MATCHING_PATTERN_ATTRIBUTE
Name of the
attribute that
contains the best matching pattern within the handler mapping. |
static java.lang.String |
MATRIX_VARIABLES_ATTRIBUTE
Name of the
attribute that
contains a map with URI variable names and a corresponding MultiValueMap
of URI matrix variables for each. |
static java.lang.String |
PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE
Name of the
attribute that
contains the path within the handler mapping, in case of a pattern match
such as "/static/**" or the full relevant URI otherwise. |
static java.lang.String |
PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE
Name of the
attribute containing
the set of producible MediaType's applicable to the mapped handler. |
static java.lang.String |
URI_TEMPLATE_VARIABLES_ATTRIBUTE
Name of the
attribute that
contains the URI templates map mapping variable names to values. |
Modifier and Type | Method and Description |
---|---|
reactor.core.publisher.Mono<java.lang.Object> |
getHandler(ServerWebExchange exchange)
Return a handler for this request.
|
static final java.lang.String BEST_MATCHING_HANDLER_ATTRIBUTE
attribute
that
contains the mapped handler for the best matching pattern.static final java.lang.String BEST_MATCHING_PATTERN_ATTRIBUTE
attribute
that
contains the best matching pattern within the handler mapping.static final java.lang.String PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE
attribute
that
contains the path within the handler mapping, in case of a pattern match
such as "/static/**"
or the full relevant URI otherwise.
Note: This attribute is not required to be supported by all HandlerMapping implementations. URL-based HandlerMappings will typically support it but handlers should not necessarily expect this request attribute to be present in all scenarios.
static final java.lang.String URI_TEMPLATE_VARIABLES_ATTRIBUTE
attribute
that
contains the URI templates map mapping variable names to values.
Note: This attribute is not required to be supported by all HandlerMapping implementations. URL-based HandlerMappings will typically support it, but handlers should not necessarily expect this request attribute to be present in all scenarios.
static final java.lang.String MATRIX_VARIABLES_ATTRIBUTE
attribute
that
contains a map with URI variable names and a corresponding MultiValueMap
of URI matrix variables for each.
Note: This attribute is not required to be supported by all HandlerMapping implementations and may also not be present depending on whether the HandlerMapping is configured to keep matrix variable content in the request URI.
static final java.lang.String PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE
attribute
containing
the set of producible MediaType's applicable to the mapped handler.
Note: This attribute is not required to be supported by all HandlerMapping implementations. Handlers should not necessarily expect this request attribute to be present in all scenarios.
reactor.core.publisher.Mono<java.lang.Object> getHandler(ServerWebExchange exchange)
exchange
- current server exchangeMono
that emits one value or none in case the request
cannot be resolved to a handler