Utiliser DefaultProxyCredentials pour le proxy par défaut de .NET HttpClient
Utilisez DefaultProxyCredentials pour la découverte par défaut, WebProxy.Credentials pour un proxy explicite et UseDefaultCredentials uniquement pour le serveur de destination.
Pour la sélection du proxy par défaut de l'exécution avec le contexte de sécurité actuel :
var handler = new System.Net.Http.HttpClientHandler
{
UseProxy = true,
Proxy = null,
DefaultProxyCredentials =
System.Net.CredentialCache.DefaultCredentials
};
var client = new System.Net.Http.HttpClient(handler);DefaultProxyCredentials s'applique dans les conditions précises indiquées : UseProxy = true et Proxy = null. La politique par défaut choisit toujours l'intermédiaire.
| Destinataire de l'authentification | Entrée |
|---|---|
| Proxy par défaut/découvert | HttpClientHandler.DefaultProxyCredentials |
| Objet WebProxy explicite | Credentials de cet objet |
| Serveur de destination | HttpClientHandler.UseDefaultCredentials |
Ces entrées aux noms similaires ne sont pas interchangeables. Définissez le gestionnaire avant sa première requête et conservez son client pour la charge de travail.
Le proxy doit accepter le compte via un schéma pris en charge par les deux extrémités. L'identité actuelle d'un service peut différer de l'utilisateur interactif dont le navigateur fonctionne déjà.