我是靠谱客的博主 年轻夏天,最近开发中收集的这篇文章主要介绍配置http连接池以及跳过https验证,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

配置http连接池和设置绕过https认证有冲突,之前配置的时候一直有报错,最终通过下面方式解决了,需要的可以看一下。

//配置http连接池以及跳过https验证
    static {
        try {
            SSLContext ctx = SSLContext.getInstance("TLSv1.2");
            X509TrustManager trustManager = new X509TrustManager() {
                @Override
                public X509Certificate[] getAcceptedIssuers() {
                    return null;
                }

                @Override
                public void checkClientTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
                }

                @Override
                public void checkServerTrusted(X509Certificate[] arg0, String arg1) throws CertificateException {
                }
            };
            ctx.init(null, new TrustManager[]{trustManager}, null);
            SSLConnectionSocketFactory ssf = new SSLConnectionSocketFactory(ctx, NoopHostnameVerifier.INSTANCE);
            httpClient = HttpClients.custom()
                    .setMaxConnTotal(400)
                    .setMaxConnPerRoute(200)
                    .setSSLSocketFactory(ssf)
                    .build();
        } catch (Exception e) {
            httpClient = HttpClients.custom()
                    .setMaxConnTotal(400)
                    .setMaxConnPerRoute(200)
                    .build();
            LOG.error(e.getMessage(), e);
        }
    }

最后

以上就是年轻夏天为你收集整理的配置http连接池以及跳过https验证的全部内容,希望文章能够帮你解决配置http连接池以及跳过https验证所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部