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)
question from:
https://stackoverflow.com/questions/66062089/https-urls-cause-npe-when-using-jetty-http-client-reactor 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…