Per ogni callback di autenticazione HTTP, prendi la decisione sulle credenziali in questo ordine:

  1. Verifica che il richiedente sia il proxy e non il server di destinazione.
  2. Abbina l'host e la porta richiedenti a una voce proxy approvata.
  3. Restituisci l'account di quella voce, oppure nessuna credenziale per una sfida non corrispondente.

Un singolo nome utente/password incondizionato non può esprimere gli account di due proxy e può farli trapelare a un altro destinatario.

Preferisci un Authenticator collegato al client quando usi il builder del client HTTP di Java. Un Authenticator predefinito della JVM influisce anche su altro codice partecipante.

Definisci qualsiasi mappatura di alias dell'host deliberatamente invece di accettare nomi arbitrari. Questo è un modello HTTP; SOCKS può usare un altro percorso di implementazione anche con un nome host simile.

Per la diagnosi, registra il tipo di sfida e l'identificatore dell'account corrispondente senza il suo segreto. Questo spiega la decisione sull'ambito senza registrare le password.

Articoli correlati