O aplicație WinHTTP poate avea nevoie de autentificare doar pentru a-și obține fișierul PAC. Acest lucru se întâmplă înainte ca scriptul descărcat să fi ales un proxy pentru destinație.

Membrul fAutoLogonIfChallenged din WINHTTP_AUTOPROXY_OPTIONS permite folosirea acreditărilor implicite ale utilizatorului curent atunci când serverul PAC solicită autentificare la descărcare. Este o alegere de politică booleană, nu un câmp în care să se furnizeze un nume de utilizator și o parolă arbitrare.

O descărcare interactivă reușită în browser nu dovedește că această aplicație poate obține fișierul. WinHTTP nu oferă dialogul de autentificare automată al browserului. Aplicația trebuie să folosească un mecanism de livrare și autentificare acceptat de API-ul său.

Notați dacă eșecul privește serverul care găzduiește PAC sau un proxy ales ulterior. Provocarea 401 a serverului de găzduire și 407 a unui intermediar sunt schimburi diferite. Pentru 407 al unui proxy ulterior, folosiți acreditări de proxy WinHTTP limitate la cerere prin fluxul de autentificare acceptat.

Pentru un serviciu de fundal, identificați contul care rulează acel serviciu. „Utilizatorul curent” poate însemna o identitate de serviciu ale cărei acreditări disponibile diferă de cele ale persoanei care a deschis browserul.

Articole similare