2013-07-30 17 views

risposta

4

Creare un hash SHA1 della password in memoria prima di inviarlo sulla rete.

MessageDigest md = MessageDigest.getInstance("SHA-1"); 
byte[] sha1hash = new byte[40]; 
md.update(text.getBytes("UTF-8"), 0, text.length()); // TODO verify the lengths are the same 
sha1hash = md.digest(); 

http://www.mkyong.com/java/java-sha-hashing-example/

Se è assolutamente necessario password in chiaro, sono disponibili diverse opzioni:

  1. È possibile disattivare la registrazione per le intestazioni o impostarlo su un livello superiore rispetto debug: Disable HttpClient logging

  2. È possibile disattivare dinamicamente la registrazione prima di inviare la password e quindi riaccenderla o n di nuovo: Dynamically configuring Apache Http client

  3. È possibile implementare il proprio gestore di Logger/formattatore o sottoclasse uno di quelli di base e cercare l'output per la password e sostituirlo con XXXXXXXXX. Quindi impostare il gestore alla classe: https://hc.apache.org/httpcomponents-client-ga/logging.html

+1

Cosa succede se la pagina richiesta richiede la password semplice? –

1

In log4j.properties set

log4j.logger.httpclient.wire.level=WARN

Problemi correlati