提问者:小点点

apache httpclient 4.4:HostnameVerifier从4.3.x的转换


HttpClient 4.3在org.apache.http.conn.ssl.SSLConnectionSocketFactory中有三个静态变量:

  1. strict_hostname_verifier
  2. browser_compatible_hostname_verifier
  3. allow_all__hostname_verifier
package org.wiztools.restclient.http;

import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;

/**
 *
 * @author subwiz
 */
public class AllowAllHostnameVerifier implements HostnameVerifier {

    @Override
    public boolean verify(String string, SSLSession ssls) {
        return true;
    }

}

BROWSER_COMPATIBLE和STRICT之间的唯一区别是,具有BROWSER_COMPATIBLE的通配符(例如“*.foo.com”)匹配所有子域,包括“a.b.foo.com”。

对于HttpClient4.4,我们是否有一个可用的browser_compatible主机名验证器?


共1个答案

匿名用户

实际上,AllowAllHostnameVerifier的javadoc为Allow_All_HostName_Verifier提供了一个直接的替换,即NoPhoustNameVerifier。