|
|
|
@ -193,6 +193,8 @@ public class RequestMappingHandlerMapping extends AbstractHandlerMethodMapping<R |
|
|
|
|
Set<MediaType> consumableMediaTypes = new HashSet<MediaType>(); |
|
|
|
|
Set<MediaType> producibleMediaTypes = new HashSet<MediaType>(); |
|
|
|
|
for (RequestMappingInfo info : requestMappingInfos) { |
|
|
|
|
for (String pattern : info.getPatterns()) { |
|
|
|
|
if (pathMatcher.match(pattern, lookupPath)) { |
|
|
|
|
if (!info.getMethods().match(request)) { |
|
|
|
|
for (RequestMethod method : info.getMethods().getMethods()) { |
|
|
|
|
allowedMethods.add(method.name()); |
|
|
|
@ -205,6 +207,8 @@ public class RequestMappingHandlerMapping extends AbstractHandlerMethodMapping<R |
|
|
|
|
producibleMediaTypes.addAll(info.getProduces().getMediaTypes()); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if (!allowedMethods.isEmpty()) { |
|
|
|
|
throw new HttpRequestMethodNotSupportedException(request.getMethod(), allowedMethods); |
|
|
|
|
} |
|
|
|
|