|
|
|
@ -434,7 +434,7 @@ public abstract class AbstractRequestMatcherRegistry<C> { |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private String computeErrorMessage(Collection<? extends ServletRegistration> registrations) { |
|
|
|
private static String computeErrorMessage(Collection<? extends ServletRegistration> registrations) { |
|
|
|
String template = "This method cannot decide whether these patterns are Spring MVC patterns or not. " |
|
|
|
String template = "This method cannot decide whether these patterns are Spring MVC patterns or not. " |
|
|
|
+ "If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); " |
|
|
|
+ "If this endpoint is a Spring MVC endpoint, please use requestMatchers(MvcRequestMatcher); " |
|
|
|
+ "otherwise, please use requestMatchers(AntPathRequestMatcher).\n\n" |
|
|
|
+ "otherwise, please use requestMatchers(AntPathRequestMatcher).\n\n" |
|
|
|
@ -628,7 +628,7 @@ public abstract class AbstractRequestMatcherRegistry<C> { |
|
|
|
public boolean matches(HttpServletRequest request) { |
|
|
|
public boolean matches(HttpServletRequest request) { |
|
|
|
String name = request.getHttpServletMapping().getServletName(); |
|
|
|
String name = request.getHttpServletMapping().getServletName(); |
|
|
|
ServletRegistration registration = this.servletContext.getServletRegistration(name); |
|
|
|
ServletRegistration registration = this.servletContext.getServletRegistration(name); |
|
|
|
Assert.notNull(name, "Failed to find servlet [" + name + "] in the servlet context"); |
|
|
|
Assert.notNull(registration, computeErrorMessage(this.servletContext.getServletRegistrations().values())); |
|
|
|
try { |
|
|
|
try { |
|
|
|
Class<?> clazz = Class.forName(registration.getClassName()); |
|
|
|
Class<?> clazz = Class.forName(registration.getClassName()); |
|
|
|
return DispatcherServlet.class.isAssignableFrom(clazz); |
|
|
|
return DispatcherServlet.class.isAssignableFrom(clazz); |
|
|
|
@ -670,18 +670,12 @@ public abstract class AbstractRequestMatcherRegistry<C> { |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public boolean matches(HttpServletRequest request) { |
|
|
|
public boolean matches(HttpServletRequest request) { |
|
|
|
if (this.dispatcherServlet.matches(request)) { |
|
|
|
return requestMatcher(request).matches(request); |
|
|
|
return this.mvc.matches(request); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return this.ant.matches(request); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
public MatchResult matcher(HttpServletRequest request) { |
|
|
|
public MatchResult matcher(HttpServletRequest request) { |
|
|
|
if (this.dispatcherServlet.matches(request)) { |
|
|
|
return requestMatcher(request).matcher(request); |
|
|
|
return this.mvc.matcher(request); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
return this.ant.matcher(request); |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
@Override |
|
|
|
|