Upotrijebite DefaultProxyCredentials za zadani proxy .NET HttpClient
Upotrijebite DefaultProxyCredentials za zadano otkrivanje, WebProxy.Credentials za eksplicitni proxy i UseDefaultCredentials samo za odredišni poslužitelj.
Za zadani odabir proxyja u vrijeme izvođenja s trenutačnim 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 točno prikazanim uvjetima: UseProxy = true i Proxy = null. Zadana politika i dalje bira posrednika.
| Primatelj provjere autentičnosti | Ulaz |
|---|---|
| Zadani/otkriveni proxy | HttpClientHandler.DefaultProxyCredentials |
| Eksplicitni objekt WebProxy | Credentials tog objekta |
| Odredišni poslužitelj | HttpClientHandler.UseDefaultCredentials |
Ovi istoimeni ulazi nisu zamjenjivi. Postavite rukovatelja prije njegova prvog zahtjeva i zadržite njegova klijenta za radno opterećenje.
Proxy mora prihvatiti račun kroz shemu koju podržavaju obje strane. Trenutačni identitet usluge može se razlikovati od interaktivnog korisnika čiji preglednik već radi.