En WinHTTP-anmodning godkender til proxyen, modtager et websteds 401 og får derefter endnu et 407 ved næste afsendelse. Proxyen og webstedet har hver deres godkendelsestilstand, og gensendelsesstien skal bevare begge.

Microsofts oprindelige WinHTTP-godkendelseseksempel gemmer det valgte proxy-skema i en variabel og anvender proxy-kontoen igen før hver WinHttpSendRequest, efter at skemaet er valgt.

  1. Send anmodningen, og undersøg svaret.
  2. Ved et 407: forespørg de tilbudte skemaer, og husk det valgte proxy-skema.
  3. Før gensendelse skal du kalde WinHttpSetCredentials for WINHTTP_AUTH_TARGET_PROXY med det skema og den konto.
  4. Ved et 401 fra destinationen: hent dens skema, og angiv dens serverlegitimationsoplysninger, mens den huskede proxy-tilstand bevares til næste afsendelse.

Eksemplet nævner udtrykkeligt genautentificering efter en serverudfordring eller omdirigering som grund til at anvende proxy-legitimationsoplysningerne igen. Placeres kaldet kun i den første 407-gren, kan en anden gentagelsessti stå uden den forventede opsætning.

Kontroller hvert API-resultat, og hold gentagne fejl begrænsede. Microsofts kompakte eksempel sporer den forrige status, mens en produktionsretrypolitik også bør genkende en gentagen skiftende sekvens.

Hvis brugeren angiver en erstatningskonto efter en fejl, skal du opdatere de værdier, som den gensendelsessti bruger. WinHttpSetCredentials er anmodningsbundet; det er ikke et procesdækkende adgangskodelager, hvis indhold erstattes for alle fremtidige anmodninger.

Relaterede artikler