Seleccioneu les credencials del proxy HTTP de Java a partir de la identitat del repte
Feu coincidir el tipus de sol·licitant, l'amfitrió i el port abans de retornar un compte; manteniu els reptes de servidor no relacionats fora d'aquesta consulta.
Per a cada devolució de trucada d'autenticació HTTP, preneu la decisió de credencials en aquest ordre:
- Comproveu que el sol·licitant és el proxy i no el servidor de destinació.
- Feu coincidir l'amfitrió i el port sol·licitats amb una entrada de proxy aprovada.
- Retorneu el compte d'aquesta entrada, o cap credencial per a un repte no coincident.
Un sol nom d'usuari/contrasenya incondicional no pot expressar els comptes de dos proxys i els pot filtrar a un altre destinatari.
Preferiu un Authenticator adjunt al client quan feu servir el constructor de client HTTP de Java. Un Authenticator predeterminat de la JVM afecta també altre codi participant.
Definiu qualsevol mapatge d'àlies d'amfitrió deliberadament en lloc d'acceptar noms arbitraris. Aquest és un patró HTTP; SOCKS pot utilitzar un altre camí d'implementació fins i tot amb un nom d'amfitrió similar.
Per al diagnòstic, registreu el tipus de repte i l'identificador del compte coincident sense el seu secret. Això explica la decisió d'abast sense registrar contrasenyes.