Une application WinHTTP peut avoir besoin d'une authentification rien que pour récupérer son fichier PAC. Cela se produit avant que le script téléchargé ait choisi un proxy pour la destination.

Le membre fAutoLogonIfChallenged de WINHTTP_AUTOPROXY_OPTIONS permet d'utiliser les informations d'identification par défaut de l'utilisateur actuel lorsque le serveur PAC demande une authentification lors du téléchargement. Il s'agit d'un choix de stratégie booléen, non d'un champ où fournir un nom d'utilisateur et un mot de passe arbitraires.

Un téléchargement interactif réussi dans le navigateur ne prouve pas que cette application puisse récupérer le fichier. WinHTTP ne fournit pas la boîte de dialogue de connexion automatique du navigateur. L'application doit utiliser un mécanisme de remise et d'authentification pris en charge par son API.

Notez si l'échec concerne le serveur d'hébergement du PAC ou un proxy choisi plus tard. Le défi 401 d'un serveur d'hébergement et le 407 d'un intermédiaire sont des échanges différents. Pour un 407 de proxy ultérieur, utilisez des informations d'identification de proxy WinHTTP limitées à la requête via le flux d'authentification pris en charge.

Pour un service en arrière-plan, identifiez le compte qui exécute ce service. « Utilisateur actuel » peut désigner une identité de service dont les informations d'identification disponibles diffèrent de celles de la personne qui a ouvert le navigateur.

Articles similaires