1 Webflux webclient添加ssl
Rest client的相关ssl配置如下所示:
@Bean
public WebClient createWebClient() throws SSLException {
SslContext sslContext = SslContextBuilder
.forClient()
.trustManager(InsecureTrustManagerFactory.INSTANCE)
.build();
ClientHttpConnector httpConnector = HttpClient.create().secure(t -> t.sslContext(sslContext) )
return WebClient.builder().clientConnector(httpConnector).build();
}
public WebClient test(){
reactor.netty.http.client.HttpClient secure = HttpClient.create()
.secure(t -> t.sslContext(SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE)));
WebClient client = WebClient.builder()
.clientConnector(new ReactorClientHttpConnector(secure))
.build();
return client;
}
StandardWebSocketClient wsClient = //...;
SSLContext sslContext = //...;
wsClient.setUserProperties(WsWebSocketContainer.SSL_CONTEXT_PROPERTY, sslContext);
2 Webflux websocketClient添加ssl配置
websocket的rest配置如下所示:
HttpClient httpClient = HttpClient.create().secure(t -> {
t.sslContext(SslContextBuilder.forClient().trustManager(InsecureTrustManagerFactory.INSTANCE));
});
this.webSocketClient = new ReactorNettyWebSocketClient(httpClient);
3 小结
本节是自己开发过程中的webflux ssl的一些记录,并没有系统整理出相关用法,后续会整理给出。