我正在尝试配置使用 Reactor Netty 的 Spring WebFlux WebClient,以进行 SSL 和客户端主机名验证。我已经获得了 javax.net.ssl.SSLContext、HostnameVerifier 以及可信主机名列表(作为字符串列表)。
目前,我已经使用我的 SSLContext 配置了 WebClient,但是我找不到一种方法来配置主机名验证。
我的问题陈述如下:我有一组受信任的服务主机名(字符串列表)和一个 HostnameVerifier。我想用它来配置我的 WebClient。
在 javax.net.ssl.HostnameVerifier 中是否有可能实现?在 Reactor Netty 中是否有其他替代方案?
这是我到目前为止所做的:
WebClient.builder()
.clientConnector(
new ReactorClientHttpConnector(
opt -> opt.sslContext(new JdkSslContext(mySSLContext,
true, ClientAuth.OPTIONAL))))
.build();