Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
669 views
in Technique[技术] by (71.8m points)

spring webflux - HTTPS urls cause NPE when using Jetty Http Client Reactor

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

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)
Waitting for answers

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...