Apache commons httpclient - デバッグを無効にする / デバッグレベルを下げる

StackOverflow https://stackoverflow.com/questions/200150

  •  03-07-2019
  •  | 
  •  

質問

Lotus Notes JavaエージェントでApache Commons httpclientを使用していますが、正常に動作します。ただし、プロキシ接続を確立すると、ログに次の行がスパム送信されます。

[INFO] AuthChallengeProcessor - basic authentication scheme selected

統合ログを無効にする方法、またはより低いデバッグ レベルを設定する方法をご存知ですか?これは httpclient 自体の「機能」なので、私の側からのコードは必要ありません:-)

ありがとう。

役に立ちましたか?

解決

ログレベルをスパム性の低いものに設定できるはずです。いくつかのデフォルトがあります ロギングオプション, したがって、選択したロギング方法によって異なります。

ログレベルが「デバッグ」または「情報」に設定されているようですが、(情報やレベル未満の警告を避けるために)「通知」以上に設定する必要があります。

他のヒント

iは認証rfcを調べ、これが基本認証を使用しないことの警告であることを読みました。そのため、ログイン情報を読みやすいテキストで送信しないように、認証を変更する必要があると思います。

AuthPolicy Priorityを設定することが可能です:

... 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));**

.. snapp ....

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top