Class MvcRequestMatcher

  • All Implemented Interfaces:
    RequestMatcher, RequestVariablesExtractor

    public class MvcRequestMatcher
    extends java.lang.Object
    implements RequestMatcher, RequestVariablesExtractor
    A RequestMatcher that uses Spring MVC's HandlerMappingIntrospector to match the path and extract variables.

    It is important to understand that Spring MVC's matching is relative to the servlet path. This means if you have mapped any servlet to a path that starts with "/" and is greater than one, you should also specify the setServletPath(String) attribute to differentiate mappings.

    Since:
    4.1.1
    • Constructor Summary

      Constructors 
      Constructor Description
      MvcRequestMatcher​(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector, java.lang.String pattern)  
    • Constructor Detail

      • MvcRequestMatcher

        public MvcRequestMatcher​(org.springframework.web.servlet.handler.HandlerMappingIntrospector introspector,
                                 java.lang.String pattern)
    • Method Detail

      • matches

        public boolean matches​(javax.servlet.http.HttpServletRequest request)
        Description copied from interface: RequestMatcher
        Decides whether the rule implemented by the strategy matches the supplied request.
        Specified by:
        matches in interface RequestMatcher
        Parameters:
        request - the request to check for a match
        Returns:
        true if the request matches, false otherwise
      • extractUriTemplateVariables

        @Deprecated
        public java.util.Map<java.lang.String,​java.lang.String> extractUriTemplateVariables​(javax.servlet.http.HttpServletRequest request)
        Deprecated.
        Description copied from interface: RequestVariablesExtractor
        Extract URL template variables from the request.
        Specified by:
        extractUriTemplateVariables in interface RequestVariablesExtractor
        Parameters:
        request - the HttpServletRequest to obtain a URL to extract the variables from
        Returns:
        the URL variables or empty if no variables are found
      • setMethod

        public void setMethod​(org.springframework.http.HttpMethod method)
        Parameters:
        method - the method to set
      • setServletPath

        public void setServletPath​(java.lang.String servletPath)
        The servlet path to match on. The default is undefined which means any servlet path.
        Parameters:
        servletPath - the servletPath to set
      • getServletPath

        protected final java.lang.String getServletPath()
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object