public class PathMatchConfigurer extends Object
Configured path matcher and path helper instances are shared for:
RequestMappingHandlerMapping,
SimpleUrlHandlerMapping| Constructor and Description |
|---|
PathMatchConfigurer() |
| Modifier and Type | Method and Description |
|---|---|
PathMatchConfigurer |
addPathPrefix(String prefix,
Predicate<Class<?>> predicate)
Configure a path prefix to apply to matching controller methods.
|
PathMatcher |
getPathMatcher() |
protected Map<String,Predicate<Class<?>>> |
getPathPrefixes() |
UrlPathHelper |
getUrlPathHelper() |
Boolean |
isUseRegisteredSuffixPatternMatch() |
Boolean |
isUseSuffixPatternMatch() |
Boolean |
isUseTrailingSlashMatch() |
PathMatchConfigurer |
setPathMatcher(PathMatcher pathMatcher)
Set the PathMatcher implementation to use for matching URL paths
against registered URL patterns.
|
PathMatchConfigurer |
setUrlPathHelper(UrlPathHelper urlPathHelper)
Set the UrlPathHelper to use for resolution of lookup paths.
|
PathMatchConfigurer |
setUseRegisteredSuffixPatternMatch(Boolean registeredSuffixPatternMatch)
Whether suffix pattern matching should work only against path extensions
explicitly registered when you
configure content
negotiation. |
PathMatchConfigurer |
setUseSuffixPatternMatch(Boolean suffixPatternMatch)
Whether to use suffix pattern match (".*") when matching patterns to
requests.
|
PathMatchConfigurer |
setUseTrailingSlashMatch(Boolean trailingSlashMatch)
Whether to match to URLs irrespective of the presence of a trailing slash.
|
public PathMatchConfigurer setUseSuffixPatternMatch(Boolean suffixPatternMatch)
By default this is set to true.
registeredSuffixPatternMatchpublic PathMatchConfigurer setUseTrailingSlashMatch(Boolean trailingSlashMatch)
The default value is true.
public PathMatchConfigurer setUseRegisteredSuffixPatternMatch(Boolean registeredSuffixPatternMatch)
configure content
negotiation. This is generally recommended to reduce ambiguity and to
avoid issues such as when a "." appears in the path for other reasons.
By default this is set to "false".
public PathMatchConfigurer setUrlPathHelper(UrlPathHelper urlPathHelper)
Use this to override the default UrlPathHelper with a custom subclass, or to share common UrlPathHelper settings across multiple HandlerMappings and MethodNameResolvers.
public PathMatchConfigurer setPathMatcher(PathMatcher pathMatcher)
AntPathMatcherpublic PathMatchConfigurer addPathPrefix(String prefix, Predicate<Class<?>> predicate)
Prefixes are used to enrich the mappings of every @RequestMapping
method whose controller type is matched by the corresponding
Predicate. The prefix for the first matching predicate is used.
Consider using HandlerTypePredicate to group controllers.
prefix - the prefix to applypredicate - a predicate for matching controller types@Nullable public UrlPathHelper getUrlPathHelper()
@Nullable public PathMatcher getPathMatcher()