Use HttpRequest.getMethodValue
This commit uses the newly introduced HttpRequest.getMethodValue in the webflux module. Issue: SPR-15545
This commit is contained in:
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2016 the original author or authors.
|
||||
* Copyright 2002-2017 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -120,7 +120,7 @@ public class DispatcherHandler implements WebHandler, ApplicationContextAware {
|
||||
public Mono<Void> handle(ServerWebExchange exchange) {
|
||||
if (logger.isDebugEnabled()) {
|
||||
ServerHttpRequest request = exchange.getRequest();
|
||||
logger.debug("Processing " + request.getMethod() + " request for [" + request.getURI() + "]");
|
||||
logger.debug("Processing " + request.getMethodValue() + " request for [" + request.getURI() + "]");
|
||||
}
|
||||
return Flux.fromIterable(this.handlerMappings)
|
||||
.concatMap(mapping -> mapping.getHandler(exchange))
|
||||
|
||||
@@ -283,7 +283,7 @@ public class ResourceWebHandler
|
||||
}))
|
||||
.flatMap(resource -> {
|
||||
try {
|
||||
if (HttpMethod.OPTIONS.equals(exchange.getRequest().getMethod())) {
|
||||
if (HttpMethod.OPTIONS.matches(exchange.getRequest().getMethodValue())) {
|
||||
exchange.getResponse().getHeaders().add("Allow", "GET,HEAD,OPTIONS");
|
||||
return Mono.empty();
|
||||
}
|
||||
@@ -323,7 +323,7 @@ public class ResourceWebHandler
|
||||
}
|
||||
|
||||
// Content phase
|
||||
if (HttpMethod.HEAD.equals(exchange.getRequest().getMethod())) {
|
||||
if (HttpMethod.HEAD.matches(exchange.getRequest().getMethodValue())) {
|
||||
setHeaders(exchange, resource, mediaType);
|
||||
exchange.getResponse().getHeaders().set(HttpHeaders.ACCEPT_RANGES, "bytes");
|
||||
logger.trace("HEAD request - skipping content");
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
/*
|
||||
* Copyright 2002-2016 the original author or authors.
|
||||
* Copyright 2002-2017 the original author or authors.
|
||||
*
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
@@ -107,7 +107,7 @@ public final class RequestMethodsRequestCondition extends AbstractRequestConditi
|
||||
return matchPreFlight(exchange.getRequest());
|
||||
}
|
||||
if (getMethods().isEmpty()) {
|
||||
if (RequestMethod.OPTIONS.name().equals(exchange.getRequest().getMethod().name())) {
|
||||
if (RequestMethod.OPTIONS.name().equals(exchange.getRequest().getMethodValue())) {
|
||||
return null; // No implicit match for OPTIONS (we handle it)
|
||||
}
|
||||
return this;
|
||||
|
||||
@@ -218,9 +218,9 @@ public abstract class RequestMappingInfoHandlerMapping extends AbstractHandlerMe
|
||||
ServerHttpRequest request = exchange.getRequest();
|
||||
|
||||
if (helper.hasMethodsMismatch()) {
|
||||
HttpMethod httpMethod = request.getMethod();
|
||||
String httpMethod = request.getMethodValue();
|
||||
Set<HttpMethod> methods = helper.getAllowedMethods();
|
||||
if (HttpMethod.OPTIONS.matches(httpMethod.name())) {
|
||||
if (HttpMethod.OPTIONS.matches(httpMethod)) {
|
||||
HttpOptionsHandler handler = new HttpOptionsHandler(methods);
|
||||
return new HandlerMethod(handler, HTTP_OPTIONS_HANDLE_METHOD);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user