Apache commons httpclient - Desativar depuração / debuglevel menor
-
03-07-2019 - |
Pergunta
Eu estou usando o apache commons httpclient em um agente de notas de lótus java e trabalha muito bem. MAS ao estabelecer uma conexão proxy o log será SpaMed com a seguinte linha:
[INFO] AuthChallengeProcessor - basic authentication scheme selected
Você sabe como desativar o loging integrado ou como definir um nível de depuração mais baixo? Sua "recurso" a partir do httpclient si, então o código do meu lado não é necessário: -)
Graças.
Solução
Você deve ser capaz de definir o nível de registo para algo menos spam. há alguns padrão opções de log , por isso depende da exploração madeireira método escolhido.
Parece que seu nível de log é definido como "debug" ou "info" e deve ser fixado em "aviso" ou superior (para informações evitar e abaixo avisos de nível)
Outras dicas
Eu tive uma olhada em um RFC autenticação e ler que este é um aviso para não usar autenticação básica. então eu acho que eu preciso mudar a autenticação para não enviar as informações de login em texto legível.
É possível definir uma prioridade AuthPolicy:
... 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 ....