HTTP 407 ilma kasutatava Proxy-Authenticate väljakutsuta
Uurige puhverserveri autentimispäist, kui klient ei kutsu kunagi välja oma volituste haldurit või saab tavapärase väljakutse asemel ootamatu oleku.
Klient ei saa valida autentimismehhanismi üksnes olekunumbri põhjal. Puhverserveri vastus peab kirjeldama, mida see vastu võtab.
HTTP nõuab, et 407 genereeriv puhverserver saadaks väljakutse Proxy-Authenticate. Basic-teenuse puhul on lihtne näide:
HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: Basic realm="Office proxy"
Numbriline olek, päise nimi ja skeemipõhine süntaks on kõik olulised. Bränditud vealeht, mille sisus on sõna authentication, ei asenda päist. Kohandatud rakendused peavad samuti saatma täieliku HTTP 407 vastuse, sealhulgas päise lõpetaja ja sisu raamistus.
Uurige vastust, mis jõudis selle kliendini
Jäädvustage oleku- ja väljakutse väljad pärast saladuslike väärtuste eemaldamist. Vahendaja võis vastust muuta või kohandatud puhverserver võis koostada kehtetu väljakutse. Võrrelge neid tõendeid puhverserveri enda tehingulogiga.
Kui teenus saadab selle asemel 405 või muu vea, ärge nimetage igat sellist vastust kohandatud kliendis ümber 407-ks. Te varjaksite tegelikke meetodipoliitika tõrkeid ja teil ei oleks ikka usaldusväärset skeemi läbirääkimist. Parandage teenuse käitumist või kasutage selle dokumenteeritud toetatud autentimisteed.
Mitmed väljakutsed nõuavad samuti tõelist HTTP parserit. Koma võib eraldada parameetreid või väljakutseid; kogu päise pimesi komade järgi tükeldamine võib kahjustada jutumärkides realm-i. Kasutage kliendi toetatud autentimisrakendust, mitte järjestikuseid stringiasendusi.
Alles siis, kui väljakutse on kasutatav, on mõtet uurida, miks volituste pakkuja kontot ei tagastanud.