Apache Commons Httpclient - deaktivieren Fehlerbeseitigungs / untere debuglevel
-
03-07-2019 - |
Frage
Ich bin mit dem Apache Commons Httpclient in einem Lotus Notes-Java-Agenten und es funktioniert gut. Aber wenn eine Proxy-Verbindung das Protokoll zur Festlegung wird mit der folgenden Zeile wird SPAmed:
[INFO] AuthChallengeProcessor - basic authentication scheme selected
Wissen Sie, wie Sie den integrierten loging deaktivieren oder wie ein niedrigeres Debug-Level zu setzen? Es ist ein „Feature“ von der Httpclient selbst, so dass Code von meiner Seite ist nicht erforderlich: -)
Danke.
Lösung
sollten Sie in der Lage sein, die Protokollebene auf etwas weniger spammy zu setzen. es gibt ein paar Standard Protokollierungsoptionen , so hängt es von der Protokollierung Verfahren Sie wählten.
es klingt wie Ihre Protokollierungsstufe auf „debug“ oder „Info“ eingestellt und soll bei „Bekanntmachung“ oder höher gesetzt werden (info zu vermeiden und unter dem Niveau Warnungen)
Andere Tipps
Ich habe einen Blick in eine Authentifikation rfc habe und gelesen, dass dies eine Warnung ist nicht grundlegende Authentifizierung zu verwenden. so dass ich glaube, ich muß die Authentifizierung ändern, um nicht die Login-Informationen in lesbarem Text vor.
Es ist möglich, eine AuthPolicy Priorität zu setzen:
... 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 ....