Apache commons httpclient - 禁用调试/降低debuglevel
-
03-07-2019 - |
题
我在Lotus Notes java代理中使用apache commons httpclient,它运行正常。但是在建立代理连接时,日志将使用以下行进行映射:
[INFO] AuthChallengeProcessor - basic authentication scheme selected
您知道如何禁用集成日志或如何设置较低的调试级别吗? 它的“特征”是来自httpclient本身,所以不需要我这边的代码: - )
感谢。
解决方案
您应该能够将日志记录级别设置为更少垃圾邮件。有一些默认的日志记录选项,因此它取决于日志记录你选择的方法。
听起来您的日志记录级别设置为“debug”或“信息”并应设置为“通知”或以上(以避免信息和低于警告级别)
其他提示
我已经查看了一个身份验证rfc,并且读到这是一个不使用基本身份验证的警告。所以我认为我需要将身份验证更改为不以可读文本提交登录信息。
可以设置AuthPolicy优先级:
... snipp ....
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));**
..斯纳普....
不隶属于 StackOverflow