2013-12-19 26 views
1

的Apache 4.3.x版的变化顺序登录优先顺序如下认证方案:TargetAuthenticationStrategy,偏好

[negotiate, Kerberos, NTLM, Digest, Basic] 

我怎样才能改变这种秩序?

我曾尝试以下:

DefaultHttpClient httpclient = new DefaultHttpClient(ccm, params); 
// Choose BASIC over DIGEST for proxy authentication 
List<String> authpref = new ArrayList<String>(); 
authpref.add(AuthPolicy.BASIC); 
authpref.add(AuthPolicy.DIGEST); 
httpclient.getParams().setParameter(AuthPNames.PROXY_AUTH_PREF, authpref); 

但这是4.3.X弃用,因此,也许一个更好的问题是如何做以上版本4.3.x?

回答

3

这应该是大致相当于

RequestConfig config = RequestConfig.custom() 
     .setProxyPreferredAuthSchemes(Arrays.asList(AuthSchemes.BASIC, AuthSchemes.DIGEST)) 
     .build(); 
CloseableHttpClient httpClient = HttpClients.custom() 
     .setDefaultRequestConfig(config) 
     .build();