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.
AntPathMatcher
RequestMatcher.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 insensitive manner.
|
AntPathRequestMatcher(java.lang.String pattern,
java.lang.String httpMethod)
Creates a matcher with the supplied pattern and HTTP method in a case insensitive
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 RequestMatcher
request
- 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)
RequestVariablesExtractor
extractUriTemplateVariables
in interface RequestVariablesExtractor
request
- the HttpServletRequest to obtain a URL to extract the variables frompublic RequestMatcher.MatchResult matcher(javax.servlet.http.HttpServletRequest request)
RequestMatcher
Collections.emptyMap()
when RequestMatcher.MatchResult.getVariables()
is invoked.matcher
in interface RequestMatcher
public java.lang.String getPattern()
public boolean equals(java.lang.Object obj)
equals
in class java.lang.Object
public int hashCode()
hashCode
in class java.lang.Object
public java.lang.String toString()
toString
in class java.lang.Object