我在 Lotus Notes Java 代理中使用 apache commons httpclient,它工作正常。但是在建立代理连接时,日志将包含以下行:
[INFO] AuthChallengeProcessor - basic authentication scheme selected
您知道如何禁用集成日志记录或如何设置较低的调试级别吗?它是httpclient本身的“功能”,因此不需要我这边的代码:-)
谢谢。
我在 Lotus Notes Java 代理中使用 apache commons httpclient,它工作正常。但是在建立代理连接时,日志将包含以下行:
[INFO] AuthChallengeProcessor - basic authentication scheme selected
您知道如何禁用集成日志记录或如何设置较低的调试级别吗?它是httpclient本身的“功能”,因此不需要我这边的代码:-)
谢谢。
您应该能够将日志记录级别设置为垃圾邮件较少的内容。有一些默认的日志记录选项,因此这取决于您选择的日志记录方法。
听起来您的日志记录级别设置为“调试”或“信息”,应设置为“通知”或更高(以避免信息和低于级别警告)
我查看了身份验证 rfc 并读到这是警告不要使用基本身份验证。所以我认为我需要更改身份验证以不以可读文本提交登录信息。
可以设置 AuthPolicy Priority :
……截断……
client.getState().setProxyCredentials(
new AuthScope(conParm.getProxyServer(), conParm.getProxyPort()),
new UsernamePasswordCredentials(conParm.getProxyUser(), conParm.getProxyPw()));
**ArrayList authPrefs = new ArrayList(2);
authPrefs.add(AuthPolicy.DIGEST);
authPrefs.add(AuthPolicy.BASIC);
client.getParams().setParameter(AuthPolicy.AUTH_SCHEME_PRIORITY, authPrefs);
client.getParams().setParameter("http.protocol.expect-continue", new Boolean(true));**
..快照....