Uporabite DefaultProxyCredentials za privzeti proxy .NET HttpClient
Uporabite DefaultProxyCredentials za privzeto odkrivanje, WebProxy.Credentials za izrecni proxy in UseDefaultCredentials samo za ciljni strežnik.
Za privzeto izbiro proxyja med izvajanjem s trenutnim varnostnim kontekstom:
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 velja pod natančno prikazanimi pogoji: UseProxy = true in Proxy = null. Privzeta politika še vedno izbere posrednika.
| Prejemnik preverjanja pristnosti | Vnos |
|---|---|
| Privzeti/zaznani proxy | HttpClientHandler.DefaultProxyCredentials |
| Izrecni objekt WebProxy | Credentials tega objekta |
| Ciljni strežnik | HttpClientHandler.UseDefaultCredentials |
Ti enako imenovani vnosi niso zamenljivi. Nastavite obravnavalnik pred njegovo prvo zahtevo in obdržite njegovega odjemalca za delovno obremenitev.
Proxy mora sprejeti račun prek sheme, ki jo podpirata oba konca. Trenutna identiteta storitve se lahko razlikuje od interaktivnega uporabnika, čigar brskalnik že deluje.