HTTPS urls cause NPE when using Jetty Http Client Reactor

Viewed 177

When using Jetty Http client v9.4.34.v20201102 with jetty-reactive-httpclient 1.1.4 and spring-webflux 5.2.2, sslContextFactory is passed to the HttpClient constructor:

import org.eclipse.jetty.util.ssl.SslContextFactory.Client;
import org.eclipse.jetty.client.HttpClient;
import org.springframework.web.reactive.function.client.WebClient;

    SslContextFactory.Client sslContextFactory = new SslContextFactory.Client();
    HttpClient httpClient = new HttpClient(sslContextFactory);
...
    WebClient.builder().clientConnector(buildClientConnector(httpClient)).build();

when trying to access https endpoint following NPE takes place:

Caused by: java.lang.NullPointerException: Missing SslContextFactory
    at java.base/java.util.Objects.requireNonNull(Objects.java:246)
    at org.eclipse.jetty.io.ssl.SslClientConnectionFactory.<init>(SslClientConnectionFactory.java:54)
    at org.eclipse.jetty.client.HttpClient.newSslClientConnectionFactory(HttpClient.java:1202)
    at org.eclipse.jetty.client.HttpClient.newSslClientConnectionFactory(HttpClient.java:1208)
    at org.eclipse.jetty.client.HttpDestination.newSslClientConnectionFactory(HttpDestination.java:149)
    at org.eclipse.jetty.client.HttpDestination.newSslClientConnectionFactory(HttpDestination.java:155)
    at org.eclipse.jetty.client.HttpDestination.<init>(HttpDestination.java:95)
0 Answers
Related