Dla każdego wywołania zwrotnego uwierzytelniania HTTP podejmij decyzję o poświadczeniach w tej kolejności:

  1. Sprawdź, że żądającym jest proxy, a nie serwer docelowy.
  2. Dopasuj żądany host i port do zatwierdzonego wpisu proxy.
  3. Zwróć konto tego wpisu albo żadnych poświadczeń dla niepasującego wyzwania.

Jedna bezwarunkowa nazwa użytkownika/hasło nie może wyrazić kont dwóch proxy i może wyciec je do innego odbiorcy.

Preferuj Authenticator dołączony do klienta, gdy używasz konstruktora klienta HTTP Javy. Domyślny Authenticator JVM wpływa także na inny uczestniczący kod.

Definiuj każde mapowanie aliasów hosta świadomie, zamiast akceptować dowolne nazwy. To wzorzec HTTP; SOCKS może użyć innej ścieżki implementacji nawet przy podobnej nazwie hosta.

Do diagnostyki zapisuj typ wyzwania i identyfikator dopasowanego konta bez jego sekretu. To wyjaśnia decyzję o zakresie bez rejestrowania haseł.

Powiązane artykuły