2017-10-19 23 views
1

私はSpring WebFlux WebTestClientを統合テストで使用しています。 WebTestClient.bindToServer()を使用してクライアントを作成します。テスト済みのサーバーはHTTPSでリソースを処理します。WebTestClientのTLS証明書チェックを無効にする

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

テストで有効証明書を使用する必要はありません:私は、次のコードを持っています。すべての証明書を信頼するようにWebTestClientを設定するにはどうすればよいですか?

P.S.私はWebClientを誰も信頼するように設定できます。しかし、WebTestClientはテストを書くのにより適しています。

+0

質問に答えるのに役立つ設定を表示できますか?常にあなたが持っているコードとそれを解決しようとすると、私たちはより多くの文脈を与えます。良い質問をする方法に関する役に立つリソース(そして、より迅速に回答を得る)https://stackoverflow.com/help/how-to-ask – Moseleyi

+0

実際、私はちょっと混乱しています。私はhttps://spring.io/questionsからここに来ますが、そのような質問は迅速な回答を暗示していないようです。 –

答えて

0

に指定できるカスタムClientHttpConnectorで設定できます。

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

これは最近SPR-16168で修正されました。

+0

ブライアン、私は[SPR-16168](https://jira.spring.io/browse/SPR-16168)を作成した人でした。その変更を追加する価値は、数日でリリースされる予定のバージョン5.0.2で利用可能になります。 –

関連する問題