Apache commons httpclient - デバッグを無効にする / デバッグレベルを下げる
-
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 ....
所属していません StackOverflow