使用HttpProxy通过预先认证连接到主机
||
我正在使用HttpClient连接到需要BasicAUTH的主机。但是该代理不需要任何身份验证。我将其设置如下:
private final HttpClient httpClient; // Spring injected
设置基本身份验证:
private void setBasicAuth(final String username, final String password) {
httpClient.getState().setCredentials(new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT, AuthScope.ANY_REALM), new UsernamePasswordCredentials(username, password));
httpClient.getParams().setAuthenticationPreemptive(true);
}
设置代理:
private void setProxy(final String proxyHost, final int proxyPort) {
hostConfiguration hostConfiguration = httpClient.getHostConfiguration();
hostConfiguration.setProxy(proxyHost, proxyPort);
}
但是我在运行代码时收到以下警告。一切正常,但我也想摆脱警告(或至少理解为什么会出现警告)
WARN o.a.c.httpclient.HttpMethodDirector - Required proxy credentials not available for BASIC <any realm>@proxy.XXXXXX.no:3128
WARN o.a.c.httpclient.HttpMethodDirector - Preemptive authentication requested but no default proxy credentials available
有任何想法吗?
没有找到相关结果
已邀请:
1 个回复
广躺椽