Apache HttpClient zna lozinku, ali i dalje dobiva 407
Uskladite proxy akreditive Apache HttpClient sa stvarnom proxy rutom i razlikujte autentikacijski izazov od neuspješne prijave.
Ispravna lozinka kod davatelja ne stvara odgovarajuće akreditive za stvarno odabrani proxy. Počnite sa shemom, hostom i portom te krajnje točke; polje hosta obično prima samo naziv hosta ili IP, ne cijeli URL.
- Pročitajte cijelu autentikacijsku razmjenu. Jedan 407 nakon kojeg slijedi prihvaćen ponovni pokušaj može biti normalan. Potvrdite da je konačni rezultat još uvijek 407 prije nego prijavu smatrate odbijenom.
- Usporedite rutu i opseg akreditiva. Uskladite stvarni host/port i ostala polja definirana implementiranim HttpClient 5 AuthScope. Pogrešan port može ostaviti BasicCredentialsProvider bez odgovarajućeg unosa.
- Provjerite metodu i identitet. Je li proxy ponudio podržanu metodu? Je li ponovni pokušaj upotrijebio očekivanu vezu? Zahtijeva li operater račun s kvalificiranom domenom ili drugi dokumentirani format?
Koristite API instalirane glavne verzije. Recept za predmemoriju autentikacije 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 autentikacija još je jedan svjestan izbor. Za kompatibilnu shemu može ukloniti jedan krug, ali mijenja 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 redigiranim dijagnostikama. Lozinka i sirovi tragovi koji nose akreditive nisu potrebni za tu usporedbu.