WinHTTP-päring autendib end puhverserveri vastu, saab veebisaidilt 401 ja saab järgmisel saatmisel veel ühe 407. Puhverserveril ja veebisaidil on eraldi autentimisolek ning uuestisaatmise tee peab mõlemad alles hoidma.

Microsofti algne WinHTTP autentimise näidis hoiab valitud puhverserveri skeemi muutujas ja rakendab puhverserveri kontot enne iga WinHttpSendRequesti uuesti pärast selle skeemi valimist.

  1. Saatke päring ja uurige vastust.
  2. 407 korral küsige pakutavaid skeeme ja jätke meelde valitud puhverserveri skeem.
  3. Enne uuestisaatmist kutsuge WinHttpSetCredentials välja WINHTTP_AUTH_TARGET_PROXY jaoks selle skeemi ja kontoga.
  4. Sihtkoha 401 korral hankige selle skeem ja määrake serveri volitused, säilitades meelde jäetud puhverserveri oleku järgmiseks saatmiseks.

Näidis märgib otseselt uuesti autentimist pärast serveri väljakutset või ümbersuunamist põhjusena puhverserveri volituste uuesti rakendamiseks. Kui kutsung paigutada ainult esimesse 407 harusse, võib teine korduskatse tee jääda oodatud seadistuseta.

Kontrollige iga API tulemust ja hoidke korduvad tõrked piiratuna. Microsofti kompaktne näidis jälgib eelmist olekut, tootmiskeskkonna korduskatsete poliitika peaks aga tuvastama ka korduva vahelduva jada.

Kui kasutaja annab tõrke järel asenduskonto, värskendage väärtusi, mida see uuestisaatmise tee kasutab. WinHttpSetCredentials on päringupõhine; see ei ole protsessipõhine paroolihoidla, mille sisu kõigi tulevaste päringute jaoks asendatakse.

Seotud artiklid