public abstract class AbstractWebMvcEndpointHandlerMapping
extends org.springframework.web.servlet.mvc.method.RequestMappingInfoHandlerMapping
implements org.springframework.beans.factory.InitializingBean, org.springframework.web.servlet.handler.MatchableHandlerMapping
HandlerMapping
that makes web endpoints
available over HTTP using Spring MVC.Modifier and Type | Class and Description |
---|---|
protected static interface |
AbstractWebMvcEndpointHandlerMapping.LinksHandler
Handler providing actuator links at the root endpoint.
|
protected static interface |
AbstractWebMvcEndpointHandlerMapping.ServletWebOperation
A servlet web operation that can be handled by Spring MVC.
|
BEST_MATCHING_HANDLER_ATTRIBUTE, BEST_MATCHING_PATTERN_ATTRIBUTE, INTROSPECT_TYPE_LEVEL_MAPPING, LOOKUP_PATH, MATRIX_VARIABLES_ATTRIBUTE, PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE, PRODUCIBLE_MEDIA_TYPES_ATTRIBUTE, URI_TEMPLATE_VARIABLES_ATTRIBUTE
Constructor and Description |
---|
AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping,
Collection<ExposableWebEndpoint> endpoints,
EndpointMediaTypes endpointMediaTypes,
boolean shouldRegisterLinksMapping)
Creates a new
WebEndpointHandlerMapping that provides mappings for the
operations of the given webEndpoints . |
AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping,
Collection<ExposableWebEndpoint> endpoints,
EndpointMediaTypes endpointMediaTypes,
org.springframework.web.cors.CorsConfiguration corsConfiguration,
boolean shouldRegisterLinksMapping)
Creates a new
AbstractWebMvcEndpointHandlerMapping that provides mappings
for the operations of the given endpoints. |
Modifier and Type | Method and Description |
---|---|
protected org.springframework.web.method.HandlerMethod |
createHandlerMethod(Object handler,
Method method) |
protected void |
extendInterceptors(List<Object> interceptors) |
Collection<ExposableWebEndpoint> |
getEndpoints()
Return the web endpoints being mapped.
|
protected abstract AbstractWebMvcEndpointHandlerMapping.LinksHandler |
getLinksHandler()
Return the Handler providing actuator links at the root endpoint.
|
protected org.springframework.web.servlet.mvc.method.RequestMappingInfo |
getMappingForMethod(Method method,
Class<?> handlerType) |
protected boolean |
hasCorsConfigurationSource(Object handler) |
protected org.springframework.web.cors.CorsConfiguration |
initCorsConfiguration(Object handler,
Method method,
org.springframework.web.servlet.mvc.method.RequestMappingInfo mapping) |
protected void |
initHandlerMethods() |
protected boolean |
isHandler(Class<?> beanType) |
org.springframework.web.servlet.handler.RequestMatchResult |
match(HttpServletRequest request,
String pattern) |
protected AbstractWebMvcEndpointHandlerMapping.ServletWebOperation |
wrapServletWebOperation(ExposableWebEndpoint endpoint,
WebOperation operation,
AbstractWebMvcEndpointHandlerMapping.ServletWebOperation servletWebOperation)
Hook point that allows subclasses to wrap the
AbstractWebMvcEndpointHandlerMapping.ServletWebOperation before
it's called. |
getMappingComparator, getMappingPathPatterns, getMatchingMapping, handleMatch, handleNoMatch
afterPropertiesSet, detectHandlerMethods, getCandidateBeanNames, getCorsConfiguration, getHandlerInternal, getHandlerMethods, getHandlerMethodsForMappingName, getNamingStrategy, handlerMethodsInitialized, lookupHandlerMethod, processCandidateBean, registerHandlerMethod, registerMapping, setDetectHandlerMethodsInAncestorContexts, setHandlerMethodMappingNamingStrategy, unregisterMapping
adaptInterceptor, detectMappedInterceptors, formatMappingName, getAdaptedInterceptors, getCorsHandlerExecutionChain, getCorsProcessor, getDefaultHandler, getHandler, getHandlerExecutionChain, getMappedInterceptors, getOrder, getPathMatcher, getUrlPathHelper, initApplicationContext, initInterceptors, setAlwaysUseFullPath, setBeanName, setCorsConfigurations, setCorsConfigurationSource, setCorsProcessor, setDefaultHandler, setInterceptors, setOrder, setPathMatcher, setRemoveSemicolonContent, setUrlDecode, setUrlPathHelper
getServletContext, getTempDir, getWebApplicationContext, initApplicationContext, initServletContext, isContextRequired, setServletContext
getApplicationContext, getMessageSourceAccessor, obtainApplicationContext, requiredContextClass, setApplicationContext
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
public AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, Collection<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, boolean shouldRegisterLinksMapping)
WebEndpointHandlerMapping
that provides mappings for the
operations of the given webEndpoints
.endpointMapping
- the base mapping for all endpointsendpoints
- the web endpointsendpointMediaTypes
- media types consumed and produced by the endpointsshouldRegisterLinksMapping
- whether the links endpoint should be registeredpublic AbstractWebMvcEndpointHandlerMapping(EndpointMapping endpointMapping, Collection<ExposableWebEndpoint> endpoints, EndpointMediaTypes endpointMediaTypes, org.springframework.web.cors.CorsConfiguration corsConfiguration, boolean shouldRegisterLinksMapping)
AbstractWebMvcEndpointHandlerMapping
that provides mappings
for the operations of the given endpoints.endpointMapping
- the base mapping for all endpointsendpoints
- the web endpointsendpointMediaTypes
- media types consumed and produced by the endpointscorsConfiguration
- the CORS configuration for the endpoints or null
shouldRegisterLinksMapping
- whether the links endpoint should be registeredprotected void initHandlerMethods()
initHandlerMethods
in class org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<org.springframework.web.servlet.mvc.method.RequestMappingInfo>
protected org.springframework.web.method.HandlerMethod createHandlerMethod(Object handler, Method method)
createHandlerMethod
in class org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<org.springframework.web.servlet.mvc.method.RequestMappingInfo>
public org.springframework.web.servlet.handler.RequestMatchResult match(HttpServletRequest request, String pattern)
match
in interface org.springframework.web.servlet.handler.MatchableHandlerMapping
protected AbstractWebMvcEndpointHandlerMapping.ServletWebOperation wrapServletWebOperation(ExposableWebEndpoint endpoint, WebOperation operation, AbstractWebMvcEndpointHandlerMapping.ServletWebOperation servletWebOperation)
AbstractWebMvcEndpointHandlerMapping.ServletWebOperation
before
it's called. Allows additional features, such as security, to be added.endpoint
- the source endpointoperation
- the source operationservletWebOperation
- the servlet web operation to wrapprotected boolean hasCorsConfigurationSource(Object handler)
hasCorsConfigurationSource
in class org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<org.springframework.web.servlet.mvc.method.RequestMappingInfo>
protected org.springframework.web.cors.CorsConfiguration initCorsConfiguration(Object handler, Method method, org.springframework.web.servlet.mvc.method.RequestMappingInfo mapping)
initCorsConfiguration
in class org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<org.springframework.web.servlet.mvc.method.RequestMappingInfo>
protected boolean isHandler(Class<?> beanType)
isHandler
in class org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<org.springframework.web.servlet.mvc.method.RequestMappingInfo>
protected org.springframework.web.servlet.mvc.method.RequestMappingInfo getMappingForMethod(Method method, Class<?> handlerType)
getMappingForMethod
in class org.springframework.web.servlet.handler.AbstractHandlerMethodMapping<org.springframework.web.servlet.mvc.method.RequestMappingInfo>
protected void extendInterceptors(List<Object> interceptors)
extendInterceptors
in class org.springframework.web.servlet.handler.AbstractHandlerMapping
protected abstract AbstractWebMvcEndpointHandlerMapping.LinksHandler getLinksHandler()
public Collection<ExposableWebEndpoint> getEndpoints()
Copyright © 2019 Pivotal Software, Inc.. All rights reserved.