Domanda

Sto usando httpclient di commons apache in un agente java di note di loto e funziona bene. MA quando si stabilisce una connessione proxy, il registro verrà inserito nella seguente riga:

[INFO] AuthChallengeProcessor - basic authentication scheme selected

Sai come disabilitare la registrazione integrata o come impostare un livello di debug più basso? È una funzione "quotata" dallo stesso client http, quindi non è necessario il codice dalla mia parte :-)

Grazie.

È stato utile?

Soluzione

dovresti essere in grado di impostare il livello di registrazione su qualcosa di meno spam. ci sono alcune opzioni di registrazione predefinite, quindi dipende dalla registrazione metodo che hai scelto.

sembra che il tuo livello di registrazione sia impostato su " debug " o " info " e dovrebbe essere impostato su "avviso" o superiore (per evitare informazioni e avvisi di livello inferiore)

Altri suggerimenti

Ho dato un'occhiata a un rfc di autenticazione e ho letto che questo è un avvertimento per non usare l'autenticazione di base. quindi penso di dover modificare l'autenticazione per non inviare le informazioni di accesso in testo leggibile.

È possibile impostare una priorità 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 ....

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top