Class WebRequestPattensRule
- All Implemented Interfaces:
WebRequestRule
WebRequest Patterns WebRequestRule
A logical disjunction (' || ') request condition that matches a request against a set of URL path patterns.
In contrast to PathPatternsRequestCondition which uses parsed
PathPatterns, this condition does String pattern matching via
AntPathMatcher.
- Since:
- 1.0.0
- Author:
- Mercy
- See Also:
-
org.springframework.web.servlet.mvc.condition.PatternsRequestConditionorg.springframework.web.reactive.result.condition.PatternsRequestCondition
-
Constructor Summary
ConstructorsConstructorDescriptionWebRequestPattensRule(String... patterns) Constructor with URL patterns which are prepended with "/" if necessary.WebRequestPattensRule(String[] patterns, boolean useTrailingSlashMatch, org.springframework.util.PathMatcher pathMatcher) Variant ofWebRequestPattensRule(String...)with aPathMatcherand flag for matching trailing slashes.WebRequestPattensRule(String[] patterns, org.springframework.util.PathMatcher pathMatcher, boolean useTrailingSlashMatch) Deprecated.WebRequestPattensRule(String[] patterns, org.springframework.util.PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch) Variant ofWebRequestPattensRule(String...)with aUrlPathHelperand aPathMatcher, and flags for matching with suffixes and trailing slashes.WebRequestPattensRule(String[] patterns, org.springframework.util.PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch, List<String> fileExtensions) Variant ofWebRequestPattensRule(String...)with aUrlPathHelperand aPathMatcher, and flags for matching with suffixes and trailing slashes, along with specific extensions. -
Method Summary
Modifier and TypeMethodDescriptionprotected Collection<String>Return the discrete items a request condition is composed of.protected StringgetMatchingPattern(String pattern, String lookupPath) getMatchingPatterns(String lookupPath) protected StringThe notation to use when printing discrete items of content.booleanbooleanmatches(org.springframework.web.context.request.NativeWebRequest request) Methods inherited from class io.microsphere.spring.web.rule.AbstractWebRequestRule
equals, hashCode, isEmpty, toString
-
Constructor Details
-
WebRequestPattensRule
Constructor with URL patterns which are prepended with "/" if necessary.- Parameters:
patterns- 0 or more URL patterns; no patterns results in an empty path""mapping which matches all requests.
-
WebRequestPattensRule
public WebRequestPattensRule(String[] patterns, boolean useTrailingSlashMatch, @Nullable org.springframework.util.PathMatcher pathMatcher) Variant ofWebRequestPattensRule(String...)with aPathMatcherand flag for matching trailing slashes. -
WebRequestPattensRule
@Deprecated public WebRequestPattensRule(String[] patterns, @Nullable org.springframework.util.PathMatcher pathMatcher, boolean useTrailingSlashMatch) Deprecated.Variant ofWebRequestPattensRule(String...)with aUrlPathHelperand aPathMatcher, and whether to match trailing slashes.As of 5.3 the path is obtained through the static method
UrlPathHelper.getResolvedLookupPath(jakarta.servlet.ServletRequest)and aUrlPathHelperdoes not need to be passed in.WebRequestPattensRule(String[], boolean, PathMatcher). -
WebRequestPattensRule
public WebRequestPattensRule(String[] patterns, @Nullable org.springframework.util.PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch) Variant ofWebRequestPattensRule(String...)with aUrlPathHelperand aPathMatcher, and flags for matching with suffixes and trailing slashes.As of 5.3 the path is obtained through the static method
UrlPathHelper.getResolvedLookupPath(jakarta.servlet.ServletRequest)and aUrlPathHelperdoes not need to be passed in. -
WebRequestPattensRule
public WebRequestPattensRule(String[] patterns, @Nullable org.springframework.util.PathMatcher pathMatcher, boolean useSuffixPatternMatch, boolean useTrailingSlashMatch, @Nullable List<String> fileExtensions) Variant ofWebRequestPattensRule(String...)with aUrlPathHelperand aPathMatcher, and flags for matching with suffixes and trailing slashes, along with specific extensions.- Parameters:
patterns-pathMatcher-useSuffixPatternMatch-useTrailingSlashMatch-fileExtensions-
-
-
Method Details
-
getContent
Description copied from class:AbstractWebRequestRuleReturn the discrete items a request condition is composed of.For example URL patterns, HTTP request methods, param expressions, etc.
- Specified by:
getContentin classAbstractWebRequestRule<String>- Returns:
- a collection of objects (never
null)
-
getToStringInfix
Description copied from class:AbstractWebRequestRuleThe notation to use when printing discrete items of content.For example
" || "for URL patterns or" && "for param expressions.- Specified by:
getToStringInfixin classAbstractWebRequestRule<String>
-
matches
public boolean matches(org.springframework.web.context.request.NativeWebRequest request) -
matches
-
getMatchingPatterns
-
getMatchingPattern
-