Fix default origin port in ReactorClientHttpConnector

This commit ensures that a valid port is given to the underlying Netty
client when no port is defined in the URL itself.

By default, port 80 is used by the Reactor Netty client.

Issue: SPR-14477
master
Brian Clozel 8 years ago
parent 3e096ce810
commit dca80788d4
  1. 2
      spring-web/src/main/java/org/springframework/http/client/reactive/ReactorClientHttpConnector.java

@ -38,7 +38,7 @@ public class ReactorClientHttpConnector implements ClientHttpConnector {
public Mono<ClientHttpResponse> connect(HttpMethod method, URI uri, public Mono<ClientHttpResponse> connect(HttpMethod method, URI uri,
Function<? super ClientHttpRequest, Mono<Void>> requestCallback) { Function<? super ClientHttpRequest, Mono<Void>> requestCallback) {
return reactor.io.netty.http.HttpClient.create(uri.getHost(), uri.getPort()) return reactor.io.netty.http.HttpClient.create(uri.toString())
.request(io.netty.handler.codec.http.HttpMethod.valueOf(method.name()), .request(io.netty.handler.codec.http.HttpMethod.valueOf(method.name()),
uri.toString(), uri.toString(),
httpClientRequest -> requestCallback httpClientRequest -> requestCallback

Loading…
Cancel
Save