webflux rest及websocket添加ssl支持

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的一些记录,并没有系统整理出相关用法,后续会整理给出。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值