Använd DefaultProxyCredentials för .NET HttpClients standardproxy
Använd DefaultProxyCredentials för standardidentifiering, WebProxy.Credentials för en explicit proxy och UseDefaultCredentials endast för målservern.
För körtidens standardval av proxy med den aktuella säkerhetskontexten:
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 gäller under de exakta villkor som visas: UseProxy = true och Proxy = null. Standardprincipen väljer fortfarande mellanhanden.
| Mottagare av autentisering | Indata |
|---|---|
| Standard/identifierad proxy | HttpClientHandler.DefaultProxyCredentials |
| Explicit WebProxy-objekt | Credentials för det objektet |
| Målserver | HttpClientHandler.UseDefaultCredentials |
Dessa lika namngivna indata är inte utbytbara. Ställ in hanteraren före dess första begäran och behåll dess klient för arbetsbelastningen.
Proxyn måste acceptera kontot via ett schema som stöds av båda ändarna. En tjänsts aktuella identitet kan skilja sig från den interaktiva användare vars webbläsare redan fungerar.