Gebruik DefaultProxyCredentials voor de standaardproxy van .NET HttpClient
Gebruik DefaultProxyCredentials voor standaarddetectie, WebProxy.Credentials voor een expliciete proxy en UseDefaultCredentials alleen voor de doelserver.
Voor de standaardproxykeuze van de runtime met de huidige beveiligingscontext:
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 geldt onder de precies getoonde voorwaarden: UseProxy = true en Proxy = null. Het standaardbeleid kiest nog steeds de tussenpersoon.
| Ontvanger van authenticatie | Invoer |
|---|---|
| Standaard/gedetecteerde proxy | HttpClientHandler.DefaultProxyCredentials |
| Expliciet WebProxy-object | Credentials van dat object |
| Doelserver | HttpClientHandler.UseDefaultCredentials |
Deze gelijknamige invoer is niet uitwisselbaar. Stel de handler in vóór het eerste verzoek en behoud de client ervan voor de werklast.
De proxy moet het account accepteren via een schema dat beide zijden ondersteunen. De huidige identiteit van een service kan afwijken van de interactieve gebruiker wiens browser al werkt.