gpt4 book ai didi

spring - 为 WebTestClient 禁用 TLS 证书检查

转载 作者:行者123 更新时间:2023-12-04 16:08:50 25 4
gpt4 key购买 nike

我在集成测试中使用 Spring WebFlux WebTestClient。我使用 WebTestClient.bindToServer() 创建客户端。经过测试的服务器使用 HTTPS 提供资源。我有以下代码:

WebTestClient webTestClient = WebTestClient.bindToServer()
.baseUrl("https://secured.example.com")
.build();
webTestClient.get().uri("/index.html")
.exchange()
.expectStatus().isOk();

测试中不需要使用有效证书。如何配置 WebTestClient 以信任所有证书?

附言我可以将 WebClient 配置为信任所有人。但是WebTestClient更适合写测试。

最佳答案

您可以使用可提供给 WebTestClient 的自定义 ClientHttpConnector 进行配置。

// create a custom connector and customize TLS configuration there.
ReactorClientHttpConnector connector = new ReactorClientHttpConnector(options -> options...);
WebTestClient client = WebTestClient.bindToServer(connector);

这最近已在 SPR-16168 中修复.

关于spring - 为 WebTestClient 禁用 TLS 证书检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46831656/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com