openfeign忽略SSL


    @Bean
    public Client feignClient() throws Exception {
        SSLContext sslContext = SSLContext.getInstance("TLS");
        X509TrustManager tm = new TrustAllManager();
        sslContext.init(null, new TrustManager[]{tm}, null);
        return new Client.Default(sslContext.getSocketFactory(), NoopHostnameVerifier.INSTANCE);
    }

    private static class TrustAllManager implements X509TrustManager {

        @Override
        public void checkClientTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {

        }

        @Override
        public void checkServerTrusted(X509Certificate[] x509Certificates, String s) throws CertificateException {

        }

        @Override
        public X509Certificate[] getAcceptedIssuers() {
            return new X509Certificate[0];
        }
    }
posted @ 2025-03-04 16:13  骑白马走三关  阅读(53)  评论(0)    收藏  举报