HTTP 407 használható Proxy-Authenticate kihívás nélkül
Vizsgálja meg a proxy hitelesítési fejlécét, amikor a kliens soha nem hívja meg a hitelesítőadat-kezelőjét, vagy a normál kihívás helyett váratlan állapotot kap.
A kliens nem választhat hitelesítési mechanizmust pusztán egy állapotszám alapján. A proxy válaszának le kell írnia, mit fogad el.
Az HTTP előírja, hogy a 407-et előállító proxy Proxy-Authenticate kihívást küldjön. Egy Basic szolgáltatás egyszerű példája:
HTTP/1.1 407 Proxy Authentication Required
Proxy-Authenticate: Basic realm="Office proxy"
A numerikus állapot, a fejléc neve és a sémára jellemző szintaxis egyaránt számít. Egy márkázott hibaoldal, amelynek törzsében szerepel az authentication szó, nem helyettesíti a fejlécet. Az egyedi megvalósításoknak is el kell küldeniük a teljes HTTP 407 választ, beleértve a fejléc lezáróját és a törzs keretezését.
Vizsgálja meg az ehhez a klienshez eljutott választ
Rögzítse az állapot- és kihívásmezőket a titkos értékek eltávolítása után. Lehet, hogy egy köztes fél átalakította a választ, vagy egy egyedi proxy érvénytelen kihívást állított össze. Hasonlítsa össze ezt a bizonyítékot a proxy saját tranzakciós naplójával.
Ha a szolgáltatás helyette 405-öt vagy más hibát küld, ne címkézze át az összes ilyen választ 407-re egy egyedi kliensben. Elrejtené a valódi módszerházirend-hibákat, és továbbra sem lenne megbízható sémaegyeztetése. Javítsa a szolgáltatás viselkedését, vagy használja a dokumentált, támogatott hitelesítési útvonalat.
A több kihívás valódi HTTP-elemzőt is igényel. A vessző elválaszthat paramétereket vagy kihívásokat; a teljes fejléc vak felosztása vesszők mentén tönkretehet egy idézőjelek közötti realm értéket. A karakterlánc-cserék sorozata helyett használja a kliens támogatott hitelesítési megvalósítását.
Csak akkor van értelme kivizsgálni, miért nem adott vissza fiókot a hitelesítőadat-szolgáltató, ha a kihívás már használható.