public class MvcRequestMatcher extends java.lang.Object implements RequestMatcher, RequestVariablesExtractor
RequestMatcher
that uses Spring MVC's HandlerMappingIntrospector
to
match the path and extract variables.
It is important to understand that Spring MVC's matching is relative to the servlet
path. This means if you have mapped any servlet to a path that starts with "/" and is
greater than one, you should also specify the setServletPath(String)
attribute
to differentiate mappings.
Constructor and Description |
---|
MvcRequestMatcher(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector,
java.lang.String pattern) |
Modifier and Type | Method and Description |
---|---|
java.util.Map<java.lang.String,java.lang.String> |
extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
Extract URL template variables from the request.
|
protected java.lang.String |
getServletPath() |
boolean |
matches(javax.servlet.http.HttpServletRequest request)
Decides whether the rule implemented by the strategy matches the supplied request.
|
void |
setMethod(org.springframework.http.HttpMethod method) |
void |
setServletPath(java.lang.String servletPath)
The servlet path to match on.
|
public MvcRequestMatcher(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector, java.lang.String pattern)
public boolean matches(javax.servlet.http.HttpServletRequest request)
RequestMatcher
matches
in interface RequestMatcher
request
- the request to check for a matchpublic java.util.Map<java.lang.String,java.lang.String> extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
RequestVariablesExtractor
extractUriTemplateVariables
in interface RequestVariablesExtractor
request
- the HttpServletRequest to obtain a URL to extract the variables frompublic void setMethod(org.springframework.http.HttpMethod method)
method
- the method to setpublic void setServletPath(java.lang.String servletPath)
servletPath
- the servletPath to setprotected final java.lang.String getServletPath()