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.

Foi útil?

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 ....

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top