私はSpringのProject Reactor(https://projectreactor.io/)に慣れ親しみ、SSL経由で別のサービスにREST呼び出しを行うための小さなアプリケーションを構築しました。 org.springframework.web.client.reactive.WebClient
がSSL経由で要求を行うように設定する方法が見つかりません。これに関する文書はないようです。私はreactor-core
3.0.0.RC1とreactor-netty
0.5.0.M3とSpring Framework 5.0.0.M1を使用しています。誰もSSLサポートでreactor-netty
を設定する方法を知っていますか?reactor-nettyをSSLを使用するように設定するにはどうすればよいですか?
0
A
答えて
0
アップデート2017年1月4日:
これはthis patchで春のフレームワークの5.0.0.M4リリースで修正されました。
オリジナル回答:
私は解決策は、SSLを尊重する新しいClientHttpConnector
実装を作成することであることを発見しました。
public class ReactorClientHttpsAwareConnector implements ClientHttpConnector {
@Override
public Mono<ClientHttpResponse> connect(HttpMethod method, URI uri,
Function<? super ClientHttpRequest, Mono<Void>> requestCallback) {
return reactor.ipc.netty.http.HttpClient.create()
.request(io.netty.handler.codec.http.HttpMethod.valueOf(method.name()),
uri.toString(),
httpClientRequest -> requestCallback
.apply(new ReactorClientHttpRequest(method, uri, httpClientRequest)))
.cast(HttpInbound.class)
.otherwise(HttpException.class, exc -> Mono.just(exc.getChannel()))
.map(ReactorClientHttpResponse::new);
}
}
HttpClient.create()
は、クライアントをSSL対応にするために必要です。
関連する問題
- 1. トラフィックマネージャを使用してクラウドサービスでSSLを設定するにはどうすればよいですか?
- 2. HTTPSを使用するようにYii Frameworkを設定するにはどうすればよいですか?
- 3. Prologモードを使用するようにAquamacsを設定するにはどうすればよいですか?
- 4. Windows PowerShellを使用するようにXAMPPを設定するにはどうすればよいですか?
- 5. showsTouchWhenHighlightedを使用するようにUIButtonを設定するにはどうすればよいですか?
- 6. ベクターグラフィックを使用するようにGoogle AppEngineを設定するにはどうすればよいですか?
- 7. JScrollPaneを使用するようにJCheckBoxを設定するにはどうすればよいですか?
- 8. カスタムロギング設定を使用するにはどうすればよいですか?
- 9. OwinがカスタムAuthenticationHandlerを使用するように設定するにはどうすればよいですか?
- 10. プリンタ設定を設定するのにC#を使用するにはどうすればよいですか?
- 11. SSLを使用するようにTomcatを設定する
- 12. SpockテストにSSLを使用するようにBetamaxを設定するにはどうすればよいですか?
- 13. webbrowser用にlocalhostを開くようにブラウザを設定するにはどうすればよいですか?
- 14. 設定ファイルを使用してElastic Beanstalkソリューションスタックを設定するにはどうすればよいですか?
- 15. gitwebとgitoliteを一緒に使うように設定するにはどうすればいいですか?
- 16. プロキシを使用するには、httpcore 4を設定するにはどうすればよいですか?
- 17. EC2クラスタの前にSSL暗号化リバースプロキシを設定するにはどうすればよいですか?
- 18. og:imageをページから取得するように設定するにはどうすればよいですか?
- 19. グローバルにアクセスできるようにcodeigniterセッションを設定するにはどうすればよいですか?
- 20. Laravel Routesをhttpsにリダイレクトするように設定するにはどうすればよいですか?
- 21. ランダムに実行するようにiMacrosを設定するにはどうすればよいですか?
- 22. イベントを最初にトリガするように設定するにはどうすればよいですか?
- 23. アンカータグを無視するようにvue.jsを設定するにはどうすればよいですか?
- 24. C#コードをスキャンするようにfortifyを設定するにはどうすればよいですか?
- 25. デバッグメッセージを表示するようにロガーを設定するにはどうすればよいですか?
- 26. データを受信するようにzabbixを設定するにはどうすればよいですか?
- 27. 異なるホストを指すようにドメインを設定するにはどうすればよいですか?
- 28. IISで動作するようにMVC6アプリを設定するにはどうすればよいですか?
- 29. GitLabをGitHubでミラーリングするように設定するにはどうすればよいですか?
- 30. Herokuで動作するようにActionCableを設定するにはどうすればよいですか?