public final class AntPathRequestMatcher extends java.lang.Object implements RequestMatcher, RequestVariablesExtractor
servletPath + pathInfo) of an HttpServletRequest. The query string of
the URL is ignored and matching is case-insensitive or case-sensitive depending on the
arguments passed into the constructor.
Using a pattern value of /** or ** is treated as a universal match,
which will match any request. Patterns which end with /** (and have no other
wildcards) are optimized by using a substring match — a pattern of
/aaa/** will match /aaa, /aaa/ and any sub-directories, such as
/aaa/bbb/ccc.
For all other cases, Spring's AntPathMatcher is used to perform the match. See
the Spring documentation for this class for comprehensive information on the syntax
used.
AntPathMatcherRequestMatcher.MatchResult| Constructor and Description |
|---|
AntPathRequestMatcher(java.lang.String pattern)
Creates a matcher with the specific pattern which will match all HTTP methods in a
case sensitive manner.
|
AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod)
Creates a matcher with the supplied pattern and HTTP method in a case sensitive
manner.
|
AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod,
boolean caseSensitive)
Creates a matcher with the supplied pattern which will match the specified Http
method
|
AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod,
boolean caseSensitive,
org.springframework.web.util.UrlPathHelper urlPathHelper)
Creates a matcher with the supplied pattern which will match the specified Http
method
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
equals(java.lang.Object obj) |
java.util.Map<java.lang.String,java.lang.String> |
extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
Deprecated.
|
java.lang.String |
getPattern() |
int |
hashCode() |
RequestMatcher.MatchResult |
matcher(javax.servlet.http.HttpServletRequest request)
Returns a MatchResult for this RequestMatcher
The default implementation returns
Collections.emptyMap()
when RequestMatcher.MatchResult.getVariables() is invoked. |
boolean |
matches(javax.servlet.http.HttpServletRequest request)
Returns true if the configured pattern (and HTTP-Method) match those of the
supplied request.
|
java.lang.String |
toString() |
public AntPathRequestMatcher(java.lang.String pattern)
pattern - the ant pattern to use for matchingpublic AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod)
pattern - the ant pattern to use for matchinghttpMethod - the HTTP method. The matches method will return false if
the incoming request doesn't have the same method.public AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod,
boolean caseSensitive)
pattern - the ant pattern to use for matchinghttpMethod - the HTTP method. The matches method will return false if
the incoming request doesn't doesn't have the same method.caseSensitive - true if the matcher should consider case, else falsepublic AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod,
boolean caseSensitive,
org.springframework.web.util.UrlPathHelper urlPathHelper)
pattern - the ant pattern to use for matchinghttpMethod - the HTTP method. The matches method will return false if
the incoming request doesn't have the same method.caseSensitive - true if the matcher should consider case, else falseurlPathHelper - if non-null, will be used for extracting the path from the HttpServletRequestpublic boolean matches(javax.servlet.http.HttpServletRequest request)
matches in interface RequestMatcherrequest - the request to match against. The ant pattern will be matched
against the servletPath + pathInfo of the request.@Deprecated public java.util.Map<java.lang.String,java.lang.String> extractUriTemplateVariables(javax.servlet.http.HttpServletRequest request)
RequestVariablesExtractorextractUriTemplateVariables in interface RequestVariablesExtractorrequest - the HttpServletRequest to obtain a URL to extract the variables frompublic RequestMatcher.MatchResult matcher(javax.servlet.http.HttpServletRequest request)
RequestMatcherCollections.emptyMap()
when RequestMatcher.MatchResult.getVariables() is invoked.matcher in interface RequestMatcherpublic java.lang.String getPattern()
public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Object