<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    paulwong

    httpClient連接自制SSL證書的rest服務

    通常如果rest服務支持https,需申請收費的ssl證書,但也可自制這種證書。
    httpClient進行鏈接時要進行相應的設置, 主要是設置SSLContext中的TrustSelfSignedStrategy

    import java.security.KeyManagementException;
    import java.security.KeyStoreException;
    import java.security.NoSuchAlgorithmException;
    import java.util.concurrent.TimeUnit;

    import javax.net.ssl.SSLContext;

    import org.apache.http.client.config.RequestConfig;
    import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
    import org.apache.http.impl.client.CloseableHttpClient;
    import org.apache.http.impl.client.HttpClients;
    import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
    import org.apache.http.ssl.SSLContexts;
    import org.springframework.context.annotation.Bean;
    import org.springframework.context.annotation.Configuration;


    @Configuration
    public class HttpClientConfiguration {
        
        
        @Bean
        public PoolingHttpClientConnectionManager poolingHttpClientConnectionManager(AbstractProperties kycProperties) {
            PoolingHttpClientConnectionManager result = 
                    new PoolingHttpClientConnectionManager(
                            kycProperties.getHttpConnectionTimeToLiveMinu(), 
                            TimeUnit.MINUTES
                        );
            result.setMaxTotal(200);
            result.setDefaultMaxPerRoute(20);
            return result;
        }

        @Bean
        public RequestConfig requestConfig(AbstractProperties kycProperties) {
            return RequestConfig
                        .custom()
                      .setConnectionRequestTimeout(kycProperties.getHttpConnectionTimeout())
                      .setConnectTimeout(kycProperties.getHttpConnectionTimeout())
                      .setSocketTimeout(kycProperties.getHttpConnectionTimeout())
                      .build();
        }
        
        @Bean
        public SSLContext sslContext() throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException {

            return SSLContexts
                        .custom()
                        .loadTrustMaterial(nullnew TrustSelfSignedStrategy())
                        .build()
                        ;
        }

        @Bean
        public CloseableHttpClient httpClient(AbstractProperties kycProperties) throws KeyManagementException, NoSuchAlgorithmException, KeyStoreException {
            return HttpClients
                      .custom()
    //                  .setConnectionManager(poolingHttpClientConnectionManager(null))
                      .setDefaultRequestConfig(requestConfig(null))
                      .setKeepAliveStrategy(
                              new MyConnectionKeepAliveStrategy(
                                      kycProperties.getHttpConnectionTimeToLiveMinu(), 
                                      TimeUnit.MINUTES
                                  )
                       )
                      .setMaxConnTotal(200)
                      .setMaxConnPerRoute(20)
    //                  .setConnectionTimeToLive(
    //                          kycProperties.getHttpConnectionTimeToLiveMinu(), 
    //                          TimeUnit.MINUTES
    //                   )
                      .setSSLContext(sslContext())
                      .build();
        }

    }

    相應設置
    http-connection-timeout: 30000
    http-connection-time-to-live-minu: 5

    posted on 2021-09-01 14:24 paulwong 閱讀(378) 評論(0)  編輯  收藏 所屬分類: HTTPCLIENT

    主站蜘蛛池模板: 国产无遮挡吃胸膜奶免费看| 在线观看H网址免费入口| 日韩精品免费视频| 亚洲高清视频免费| 大陆一级毛片免费视频观看| 国产免费私拍一区二区三区| 中文字幕亚洲一区| 亚洲黄色在线播放| 亚洲成av人片在www鸭子| 一级毛片免费播放视频| 特级无码毛片免费视频尤物| 国产桃色在线成免费视频| 国产一区二区三区免费看| 国产精品亚洲片在线| 亚洲国产av高清无码| 国产成人综合久久精品亚洲| a毛片免费全部播放完整成| 中文字幕无码播放免费| 亚洲?V乱码久久精品蜜桃 | 成人无码视频97免费| 在线成人爽a毛片免费软件| 午夜时刻免费入口| 亚洲日韩精品一区二区三区| 亚洲ts人妖网站| 一级做a爱过程免费视| 亚洲免费在线视频观看| 四虎亚洲国产成人久久精品 | 亚洲乱码精品久久久久..| 亚洲制服丝袜一区二区三区| 黄色网址免费在线| 亚洲视频在线免费看| 亚洲电影日韩精品 | 成人性生交大片免费看无遮挡| 亚洲成a人在线看天堂无码| 蜜芽亚洲av无码精品色午夜| 婷婷国产偷v国产偷v亚洲| 99热精品在线免费观看| 亚洲成?v人片天堂网无码| 亚洲中文字幕在线无码一区二区 | 精品女同一区二区三区免费站| 亚洲麻豆精品国偷自产在线91|