Apache HttpClient teab parooli, kuid saab ikka 407
Sobitage Apache HttpClienti puhverserveri mandaadid tegeliku puhverserveri marsruudiga ja eristage autentimiskutset ebaõnnestunud sisselogimisest.
Õige parool teenusepakkuja juures ei loo sobivat mandaati tegelikult valitud puhverserveri jaoks. Alustage selle lõpp-punkti skeemist, hostist ja pordist; hosti väli võtab tavaliselt vastu ainult hostinime või IP, mitte täieliku URL-i.
- Lugege kogu autentimisvahetust. Üks 407, millele järgneb vastuvõetud korduskatse võib olla tavapärane. Enne sisselogimise tagasilükatuks pidamist veenduge, et lõpptulemus on endiselt 407.
- Võrrelge marsruuti ja mandaadi ulatust. Sobitage tegelik host/port ja muud väljad, mille määrab juurutatud HttpClient 5 AuthScope. Vale port võib jätta BasicCredentialsProvideri sobiva kirjeta.
- Kontrollige meetodit ja identiteeti. Kas puhverserver pakkus toetatud meetodit? Kas korduskatse kasutas oodatud ühendust? Kas operaator nõuab domeenikvalifitseeritud kontot või muud dokumenteeritud vormingut?
Kasutage paigaldatud põhiversiooni API-t. HttpClient 4 autentimisvahemälu retsept ei kandu muutumatult versiooni 5. Kasutage operaatori konto nõudeid, mitte ärge käige läbi suvalisi kasutajanimede variante.
Ennetav autentimine on veel üks teadlik valik. Ühilduva skeemi puhul võib see ühe edasi-tagasi käigu eemaldada, kuid muudab seda, millal mandaadid väljuvad, ja vajab toetatud ulatust. See ei saa olla esimene parandus sobimatu lõpp-punkti või toetamata meetodi puhul.
Hoidke vaidlustatud puhverserveri identiteet, meetod, ulatuse sobivus ja lõppolek redigeeritud diagnostikas. Parooli ja mandaate kandvaid töötlemata jälgi pole selleks võrdluseks vaja.