我正在使用带有MultiThreadedHttpConnectionManager的HttpClient 3
如果我使用有效凭据连接到站点,然后使用无效凭据再次连接,则第二个连接会出人意料地工作。我假设这是因为连接管理器使用池连接并且不会重新验证已经过身份验证的主机。但是,如果我提供无效的凭据,我希望 HttpClient 失败,我该怎么做?
这是我使用方式的一部分HttpClient
:
//run on each call
HttpClient httpClient = new HttpClient(getMultiThreadedHttpConnectionManagerSingleton());
....
httpClient.getState().setCredentials(
authscope,
new NTCredentials(
ntlmCredentials.getUsername(),//here i give wrong creds on the second attempt
ntlmCredentials.getPassword(),
localHostName, ntlmCredentials.getDomain()));