Koristite DefaultProxyCredentials za podrazumevani proxy .NET HttpClient
Koristite DefaultProxyCredentials za podrazumevano otkrivanje, WebProxy.Credentials za eksplicitni proxy i UseDefaultCredentials samo za odredišni server.
Za podrazumevani izbor proxyja u vreme izvršavanja sa trenutnim bezbednosnim 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 se primenjuje pod tačno prikazanim uslovima: UseProxy = true i Proxy = null. Podrazumevana politika i dalje bira posrednika.
| Primalac autentifikacije | Ulaz |
|---|---|
| Podrazumevani/otkriveni proxy | HttpClientHandler.DefaultProxyCredentials |
| Eksplicitni WebProxy objekat | Credentials tog objekta |
| Odredišni server | HttpClientHandler.UseDefaultCredentials |
Ovi istoimeni ulazi nisu zamenljivi. Podesite rukovaoca pre njegovog prvog zahteva i zadržite njegovog klijenta za radno opterećenje.
Proxy mora prihvatiti nalog kroz šemu koju podržavaju obe strane. Trenutni identitet usluge može se razlikovati od interaktivnog korisnika čiji pregledač već radi.