Meta WinHTTP ibiddel bejn 407 u 401
Żomm l-istat tal-awtentikazzjoni tal-proxy magħżul u erġa' applika qabel ma terġa' tipprova, filwaqt li tittratta sfida separata tad-destinazzjoni.
Talba WinHTTP tawtentika mal-proxy, tirċievi l-401 ta' sit web, u mbagħad tikseb 407 oħra fit-tbagħtija li jmiss. Il-proxy u s-sit web għandhom stati tal-awtentikazzjoni separati, u t-triq tat-tbagħtija mill-ġdid trid iżżomm it-tnejn.
L-eżempju nattiv tal-awtentikazzjoni WinHTTP ta' Microsoft iżomm l-iskema tal-proxy magħżula f'varjabbli u jerġa' japplika l-kont tal-proxy qabel kull WinHttpSendRequest wara li dik l-iskema tkun magħżula.
- Ibgħat it-talba u spezzjona r-risposta.
- Għal 407, staqsi dwar l-iskemi offruti u ftakar l-iskema tal-proxy magħżula.
- Qabel ma terġa' tibgħat, sejjaħ WinHttpSetCredentials għal WINHTTP_AUTH_TARGET_PROXY b'dik l-iskema u dak il-kont.
- Għal 401 mid-destinazzjoni, ġib l-iskema tagħha u waqqaf il-kredenzjali tas-server tagħha filwaqt li żżomm l-istat tal-proxy miftakar għat-tbagħtija li jmiss.
L-eżempju jinnota b'mod speċifiku l-awtentikazzjoni mill-ġdid wara sfida tas-server jew ridirezzjoni bħala raġuni biex jerġgħu jiġu applikati l-kredenzjali tal-proxy. Jekk is-sejħa titqiegħed biss fl-ewwel fergħa tal-407, triq oħra ta' prova mill-ġdid tista' tibqa' mingħajr is-setup mistenni.
Iċċekkja kull riżultat tal-API u żomm il-fallimenti ripetuti fi ħdan limiti. L-eżempju kompatt ta' Microsoft isegwi l-istat preċedenti, filwaqt li politika tal-provi mill-ġdid fil-produzzjoni għandha wkoll tagħraf sekwenza alternanti ripetuta.
Jekk l-utent jipprovdi kont sostitut wara falliment, aġġorna l-valuri li tuża dik it-triq tat-tbagħtija mill-ġdid. WinHttpSetCredentials hija skoperta għat-talba; mhijiex maħżen tal-passwords fil-livell tal-proċess li l-kontenut tiegħu jiġi sostitwit għat-talbiet kollha tal-ġejjieni.