Koristite DefaultProxyCredentials za zadani proxy .NET HttpClient
Koristite DefaultProxyCredentials za zadano otkrivanje, WebProxy.Credentials za eksplicitni proxy i UseDefaultCredentials samo za odredišni server.
Za zadani odabir proxyja u vrijeme izvršavanja s trenutnim sigurnosnim 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 primjenjuje se pod tačno prikazanim uslovima: UseProxy = true i Proxy = null. Zadana politika i dalje bira posrednika.
| Primatelj provjere identiteta | Ulaz |
|---|---|
| Zadani/otkriveni proxy | HttpClientHandler.DefaultProxyCredentials |
| Eksplicitni WebProxy objekat | Credentials tog objekta |
| Odredišni server | HttpClientHandler.UseDefaultCredentials |
Ovi istoimeni ulazi nisu zamjenjivi. Postavite rukovaoca prije prvog zahtjeva i zadržite njegov klijent za radno opterećenje.
Proxy mora prihvatiti račun kroz šemu koju podržavaju obje strane. Trenutni identitet usluge može se razlikovati od interaktivnog korisnika čiji preglednik već radi.