Apache HttpClient pozna geslo, a vseeno prejema 407
Uskladite proxy poverilnice Apache HttpClient z dejansko izbrano proxy potjo in ločite avtentikacijski izziv od neuspešne prijave.
Pravilno geslo pri ponudniku ne vzpostavi ustrezne poverilnice za dejansko izbrano proxy. Začnite s shemo, gostiteljem in vratiščem te končne točke; polje gostitelja običajno sprejme le ime gostitelja ali IP, ne celotnega URL-ja.
- Preberite celotno izmenjavo preverjanja. En 407, ki mu sledi sprejet ponovni poskus je lahko običajen. Preden prijavo obravnavate kot zavrnjeno, potrdite, da je končni rezultat še vedno 407.
- Primerjajte pot in obseg poverilnic. Uskladite dejanski gostitelj/vrata in druga polja, ki jih določa nameščeni HttpClient 5 AuthScope. Napačna vrata lahko pustijo BasicCredentialsProvider brez ustreznega vnosa.
- Preverite metodo in identiteto. Je proxy ponudil podprto metodo? Je ponovni poskus uporabil pričakovano povezavo? Ali operater zahteva račun s kvalificirano domeno ali drug dokumentiran format?
Uporabite API nameščene glavne različice. Recept za predpomnilnik preverjanja iz HttpClient 4 se v različico 5 ne prenese nespremenjen. Uporabite operaterjeve zahteve za račun, namesto da preizkušate poljubne različice uporabniškega imena.
Preventivno preverjanje je še ena zavestna izbira. Za združljivo shemo lahko odpravi en krog, vendar spremeni trenutek, ko poverilnice zapustijo sistem, in zahteva podprt obseg. Ne more biti prva poprava za neusklajeno končno točko ali nepodprto metodo.
Hranite izzvano identiteto proxyja, metodo, ujemanje obsega in končno stanje v redigiranih diagnostičnih podatkih. Geslo in surove sledi, ki nosijo poverilnice, za to primerjavo niso potrebni.