【发布时间】:2021-04-30 01:53:41
【问题描述】:
关于 Spring Webflux 的 Spring WebClient 的小问题,以及发送出站 http 请求时如何配置 TLS 版本(我是客户端)。
在 SpringBoot MVC 项目(不是 Webflux)中,我使用的是 Webflux Webclient(可以将两者混合使用)。
我正在使用客户端调用我完全无法控制的两个外部方 HTTP 服务器。 第一个服务是 AliceService。 Alice 服务配置为仅接受 TLSv1.2 的请求
第二个服务是 BobService。 Bob 服务配置为仅接受 TLSV1.3 的请求
因此,我目前面临一个问题。我永远无法同时给他们两个打电话。
我尝试了不同的组合
-Djdk.tls.client.protocols=TLSv1.2
-Djdk.tls.client.protocols=TLSv1.3
server.ssl.enabled-protocols=TLSv1.2
server.ssl.enabled-protocols=TLSv1.3
每次,我要么将所有出站请求更改为 TLSv1.2(因此仅接受 TLSv1.3 的服务将失败),要么将我所有的出站调用更改为 TLSv1.3(因此仅接受 TLSv1.2 的服务将失败)。
我什至有两个不同的 WebClient 实例。
请问在发送出站请求时如何配置使用哪个TLS版本? 请问这个问题怎么解决?
谢谢
【问题讨论】:
标签: java spring-boot ssl