Apache commons httpclient – отключить отладку/понизить уровень отладки
-
03-07-2019 - |
Вопрос
Я использую httpclient Apache Commons в Java-агенте Lotus Notes, и он работает нормально.НО при установке прокси-соединения в журнале будет появляться следующая строка:
[INFO] AuthChallengeProcessor - basic authentication scheme selected
Знаете ли вы, как отключить встроенное журналирование или установить более низкий уровень отладки?Это «функция» самого httpclient, поэтому код с моей стороны не нужен :-)
Спасибо.
Решение
у вас должна быть возможность установить уровень ведения журнала на что-то менее спамовое.есть несколько по умолчанию параметры регистрации, поэтому это зависит от выбранного вами метода ведения журнала.
похоже, что ваш уровень ведения журнала установлен на «отладка» или «информация» и должен быть установлен на уровне «уведомление» или выше (чтобы избежать предупреждений о информации и уровне ниже)
Другие советы
Я просмотрел RFC по аутентификации и прочитал, что это предупреждение не использовать базовую аутентификацию.поэтому я думаю, что мне нужно изменить аутентификацию, чтобы не отправлять информацию для входа в читаемый текст.
Можно установить приоритет AuthPolicy:
...отрывок....
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));**
..щелк....