Apache commons httpclient - 禁用调试/降低debuglevel

时间:2008-10-14 06:10:31

标签: logging apache-commons-httpclient

我在Lotus Notes java代理中使用apache commons httpclient,它运行正常。但是在建立代理连接时,日志将使用以下行进行映射:

[INFO] AuthChallengeProcessor - basic authentication scheme selected

您知道如何禁用集成日志或如何设置较低的调试级别吗? 它是来自httpclient本身的“功能”,因此不需要我方的代码: - )

感谢。

3 个答案:

答案 0 :(得分:0)

您应该能够将日志记录级别设置为更少垃圾邮件。有一些默认的logging options,因此它取决于您选择的日志记录方法。

听起来您的日志记录级别设置为“debug”或“info”,应设置为“notice”或更高级别(以避免信息和低于级别的警告)

答案 1 :(得分:0)

我已经了解了一个身份验证rfc并且读到这是一个不使用基本身份验证的警告。所以我认为我需要将身份验证更改为不以可读文本提交登录信息。

答案 2 :(得分:-1)

可以设置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));**

..斯纳普....