Apache Commons httpclient- 디버깅 비활성화 / 하부 디버그 레벨
-
03-07-2019 - |
문제
나는 Lotus Notes Java 에이전트에서 Apache Commons httpclient를 사용하고 있으며 잘 작동합니다. 그러나 프록시 연결을 설정할 때 로그는 다음 행으로 스텔링됩니다.
[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));**
..snapp ....
제휴하지 않습니다 StackOverflow