Class PathMatchConfigurer

java.lang.Object
org.springframework.web.reactive.config.PathMatchConfigurer

public class PathMatchConfigurer extends Object
Assist with configuring HandlerMapping's with path matching options.
Since:
5.0
Author:
Rossen Stoyanchev, Brian Clozel
  • Constructor Details

    • PathMatchConfigurer

      public PathMatchConfigurer()
  • Method Details

    • setUseCaseSensitiveMatch

      public PathMatchConfigurer setUseCaseSensitiveMatch(Boolean caseSensitiveMatch)
      Whether to match to URLs irrespective of their case. If enabled a method mapped to "/users" won't match to "/Users/".

      The default value is false.

    • setUseTrailingSlashMatch

      @Deprecated public PathMatchConfigurer setUseTrailingSlashMatch(Boolean trailingSlashMatch)
      Whether to match to URLs irrespective of the presence of a trailing slash. If enabled a method mapped to "/users" also matches to "/users/".

      The default was changed in 6.0 from true to false in order to support the deprecation of the property.

    • addPathPrefix

      public PathMatchConfigurer addPathPrefix(String prefix, Predicate<Class<?>> predicate)
      Configure a path prefix to apply to matching controller methods.

      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.

      Parameters:
      prefix - the path prefix to apply
      predicate - a predicate for matching controller types
      Since:
      5.1
    • isUseTrailingSlashMatch

      @Nullable @Deprecated protected Boolean isUseTrailingSlashMatch()
      Deprecated.
    • isUseCaseSensitiveMatch

      @Nullable protected Boolean isUseCaseSensitiveMatch()
    • getPathPrefixes

      @Nullable protected Map<String,Predicate<Class<?>>> getPathPrefixes()