【发布时间】:2021-12-22 05:21:31
【问题描述】:
在 springboot 2.1 上,您可以使用下面的 sn-p 禁用 webclient ssl 验证,但是在 springboot 2.0 上如何做到这一点?其中 ReactorClientHttpConnector 没有这个支持 HttpClient 的构造函数,而是有下面的构造函数
public ReactorClientHttpConnector(Consumer<? super HttpClientOptions.Builder> clientOptions) {
this.httpClient = HttpClient.create(clientOptions);
}
以下代码片段适用于 2.1,但不适用于 2.0
SslContext context = SslContextBuilder.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.build();
HttpClient httpClient = HttpClient.create().secure(t -> t.sslContext(context));
WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(httpClient))
【问题讨论】:
标签: java spring spring-boot ssl spring-webflux