WinHTTP sorğusu proxy-yə autentifikasiya edir, saytın 401 cavabını alır, sonra növbəti göndərişdə yenidən 407 alır. Proxy ilə saytın autentifikasiya vəziyyəti ayrıdır və yenidən göndərmə yolu hər ikisini saxlamalıdır.

Microsoft-un yerli WinHTTP autentifikasiya nümunəsi seçilmiş proxy sxemini dəyişəndə saxlayır və həmin sxem seçildikdən sonra hər WinHttpSendRequest-dən əvvəl proxy hesabını yenidən tətbiq edir.

  1. Sorğunu göndərin və cavabı yoxlayın.
  2. 407 üçün təklif olunan sxemləri sorğulayın və seçilmiş proxy sxemini yadda saxlayın.
  3. Yenidən göndərməzdən əvvəl həmin sxem və hesabla WINHTTP_AUTH_TARGET_PROXY üçün WinHttpSetCredentials çağırın.
  4. Hədəfin 401-i üçün onun sxemini alın və növbəti göndəriş üçün yadda saxlanılan proxy vəziyyətini qoruyaraq server etimadnamələrini təyin edin.

Nümunə server çağırışından və ya yönləndirmədən sonra yenidən autentifikasiyanı proxy etimadnamələrinin yenidən tətbiqi səbəbi kimi xüsusi qeyd edir. Çağırışı yalnız ilk 407 qolunda yerləşdirmək digər təkrar cəhd yolunu gözlənilən quruluşdan məhrum edə bilər.

Hər API nəticəsini yoxlayın və təkrar uğursuzluqları məhdud saxlayın. Microsoft-un yığcam nümunəsi əvvəlki statusu izləyir, istehsalat təkrar cəhd siyasəti isə təkrar növbələşən ardıcıllığı da tanımalıdır.

Uğursuzluqdan sonra istifadəçi əvəzedici hesab təqdim edərsə, həmin yenidən göndərmə yolunun istifadə etdiyi dəyərləri yeniləyin. WinHttpSetCredentials sorğu səviyyəlidir; o, bütün gələcək sorğular üçün məzmunu dəyişdirilən proses səviyyəli parol anbarı deyil.

Əlaqəli məqalələr