Apache HttpClient conosce la password ma continua a ricevere 407
Allinea le credenziali proxy di Apache HttpClient alla rotta proxy effettiva e distingui una richiesta di autenticazione da un accesso non riuscito.
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.
- 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.
- 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.
- 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.