Una password corretta presso il provider non stabilisce una credenziale corrispondente per il proxy effettivamente selezionato. Parti dallo schema, dall’host e dalla porta di quell’endpoint; un campo host di solito accetta solo un nome host o un IP, non un URL completo.

  1. Leggi l’intero scambio di autenticazione. Un 407 seguito da un nuovo tentativo accettato può essere normale. Verifica che il risultato finale sia ancora 407 prima di considerare l’accesso rifiutato.
  2. Confronta rotta e ambito delle credenziali. Abbina l’host/porta effettivi e gli altri campi definiti dall’HttpClient 5 AuthScope distribuito. Una porta errata può lasciare BasicCredentialsProvider senza una voce adeguata.
  3. Controlla metodo e identità. Il proxy ha offerto il metodo supportato? Il nuovo tentativo ha usato la connessione attesa? L’operatore richiede un account qualificato per dominio o un altro formato documentato?

Usa l’API della versione principale installata. Una ricetta per la cache di autenticazione di HttpClient 4 non si trasferisce invariata alla versione 5. Usa i requisiti dell’account dell’operatore invece di provare varianti arbitrarie di nome utente.

L’autenticazione preventiva è un’altra scelta deliberata. Per uno schema compatibile può eliminare un giro, ma cambia il momento in cui le credenziali escono e richiede un ambito supportato. Non può essere la prima correzione per un endpoint non corrispondente o un metodo non supportato.

Conserva l’identità del proxy contestata, il metodo, la corrispondenza dell’ambito e lo stato finale in diagnostiche oscurate. La password e le tracce grezze che trasportano credenziali non servono per quel confronto.

Articoli correlati