Apache HttpClient zna lozinku, ali i dalje dobija 407
Uskladite proxy akreditive Apache HttpClient sa stvarnom proxy rutom i razlikujte autentifikacijski izazov od neuspješne prijave.
Ispravna lozinka kod provajdera ne stvara odgovarajuće akreditive za stvarno odabrani proxy. Počnite sa šemom, hostom i portom te krajnje točke; polje hosta obično prima samo ime hosta ili IP, a ne puni URL.
- Pročitajte cijelu autentifikacijsku razmjenu. Jedan 407 nakon kojeg slijedi prihvaćeni ponovni pokušaj može biti normalan. Potvrdite da je konačni rezultat još uvijek 407 prije nego prijavu smatrate odbijenom.
- Uporedite rutu i opseg akreditiva. Uskladite stvarni host/port i druga polja definirana implementiranim HttpClient 5 AuthScope. Pogrešan port može ostaviti BasicCredentialsProvider bez odgovarajućeg unosa.
- Provjerite metodu i identitet. Da li je proxy ponudio podržanu metodu? Da li je ponovni pokušaj koristio očekivanu vezu? Zahtijeva li operater račun s kvalificiranim domenom ili drugi dokumentirani format?
Koristite API instalirane glavne verzije. Recept za keš autentifikacije u HttpClient 4 ne prenosi se nepromijenjen u verziju 5. Koristite operaterove zahtjeve za račun umjesto prolaska kroz proizvoljne varijante korisničkog imena.
Preventivna autentifikacija je još jedan svjesni izbor. Za kompatibilnu šemu može ukloniti jedan krug, ali mijenja trenutak kada akreditive izlaze i zahtijeva podržan opseg. Ne može biti prva popravka za neusklađenu krajnju točku ili nepodržanu metodu.
Držite izazvani identitet proxyja, metodu, podudaranje opsega i konačni status u redigovanim dijagnosticima. Lozinka i sirovi tragovi koji nose akreditive nisu potrebni za to poređenje.