Selecione as credenciais do proxy HTTP Java a partir da identidade do desafio
Combine o tipo de solicitante, o host e a porta antes de devolver uma conta; mantenha os desafios de servidor não relacionados fora dessa pesquisa.
Para cada callback de autenticação HTTP, tome a decisão de credenciais nesta ordem:
- Verifique que o solicitante é o proxy e não o servidor de destino.
- Combine o host e a porta solicitantes com uma entrada de proxy aprovada.
- Devolva a conta dessa entrada, ou nenhuma credencial para um desafio não correspondente.
Um único nome de usuário/senha incondicional não pode expressar as contas de dois proxies e pode vazá-las para outro destinatário.
Prefira um Authenticator ligado ao cliente ao usar o construtor de cliente HTTP do Java. Um Authenticator predefinido da JVM também afeta outro código participante.
Defina qualquer mapeamento de alias de host deliberadamente em vez de aceitar nomes arbitrários. Este é um padrão HTTP; o SOCKS pode usar outro caminho de implementação mesmo com um nome de host semelhante.
Para diagnóstico, registre o tipo de desafio e o identificador da conta correspondente sem o seu segredo. Isso explica a decisão de escopo sem registrar senhas.