2013-12-19 44 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();