WinHTTP 407 eta 401 artean txandakatzen denean
Mantendu hautatutako proxyaren autentifikazio-egoera eta aplikatu berriro berriz saiatu aurretik, helmugako erronka bereizia kudeatuz.
WinHTTP eskaera batek proxian autentifikatzen du, webgunearen 401 jasotzen du eta hurrengo bidalketan beste 407 bat jasotzen du. Proxiak eta webguneak autentifikazio-egoera bereiziak dituzte, eta berbideratze-bideak biak gorde behar ditu.
Microsoft-en jatorrizko WinHTTP autentifikazio-adibideak hautatutako proxy-eskema aldagai batean gordetzen du eta proxy-kontua berriro aplikatzen du WinHttpSendRequest bakoitzaren aurretik, eskema hori hautatu ondoren.
- Bidali eskaera eta aztertu erantzuna.
- 407 baterako, galdetu eskaintzen diren eskemei eta gogoratu hautatutako proxy-eskema.
- Berriro bidali aurretik, deitu WinHttpSetCredentials WINHTTP_AUTH_TARGET_PROXYrako eskema eta kontu horrekin.
- Helmugako 401 baterako, lortu haren eskema eta ezarri zerbitzariaren kredentzialak, hurrengo bidalketarako gogoratutako proxy-egoera mantenduz.
Adibideak berariaz aipatzen du zerbitzariaren erronka edo birbideratze baten ondorengo berrautentifikazioa proxyaren kredentzialak berriro aplikatzeko arrazoi gisa. Deia 407ren lehen adarrean soilik jartzeak beste berriz saiatzeko bide bat espero den prestaketarik gabe utz dezake.
Egiaztatu APIaren emaitza guztiak eta mantendu huts errepikatuak mugatuak. Microsoft-en adibide trinkoak aurreko egoera jarraitzen du, eta ekoizpeneko berriz saiatzeko politikak txandakatze-sekuentzia errepikakorra ere ezagutu beharko luke.
Huts egin ondoren erabiltzaileak ordezko kontua ematen badu, eguneratu berbideratze-bide horrek erabiltzen dituen balioak. WinHttpSetCredentials eskaeraren esparrukoa da; ez da prozesu osoko pasahitz-biltegi bat etorkizuneko eskaera guztietarako edukia ordezkatzen zaiona.