在创建httpclient时setHostnameVerifier无效是怎么回事?

如图图片说明import org.apache.http.conn.ssl.AllowAllHostnameVerifier;

import org.apache.http.conn.ssl.SSLSocketFactory;

SSLSocketFactory factory = new SSLSocketFactory(sslcontext, SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

把httpclinetn 重启一次下啊,或者换一个依赖,jar包,更新一下maven的依赖

SSLContext sslcontext = getDefaultSSLContext();
SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
sslcontext,
new String[] { "TLSv1.1", "TLSv1.2", "TLSv1" },
null,
new HostnameVerifier() {

                    @Override
                    public boolean verify(String hostname, SSLSession session) {
                      //TODO
                        return true;
                    }
                });
        httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();
SSLContext sslcontext = getDefaultSSLContext();
            SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
                    sslcontext,
                    new String[] { "TLSv1.1", "TLSv1.2", "TLSv1" },
                    null,
                    new HostnameVerifier() {

                        @Override
                        public boolean verify(String hostname, SSLSession session) {
                            if (hostname.equals(HssUrl.Host2))
                                hostname = HssUrl.Host1;
                            return SSLConnectionSocketFactory.getDefaultHostnameVerifier().verify(hostname, session);
                        }
                    });
            httpclient = HttpClients.custom().setSSLSocketFactory(sslsf).build();