Folosiți DefaultProxyCredentials pentru proxy-ul implicit al .NET HttpClient
Folosiți DefaultProxyCredentials pentru descoperirea implicită, WebProxy.Credentials pentru un proxy explicit și UseDefaultCredentials doar pentru serverul de destinație.
Pentru selecția implicită a proxy-ului la execuție cu contextul de securitate curent:
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 aplică în condițiile exacte prezentate: UseProxy = true și Proxy = null. Politica implicită alege în continuare intermediarul.
| Destinatarul autentificării | Intrare |
|---|---|
| Proxy implicit/descoperit | HttpClientHandler.DefaultProxyCredentials |
| Obiect WebProxy explicit | Credentials ale acelui obiect |
| Server de destinație | HttpClientHandler.UseDefaultCredentials |
Aceste intrări cu nume similare nu sunt interschimbabile. Configurați handlerul înainte de prima sa cerere și păstrați-i clientul pentru volumul de lucru.
Proxy-ul trebuie să accepte contul printr-o schemă acceptată de ambele capete. Identitatea curentă a unui serviciu poate diferi de utilizatorul interactiv al cărui browser funcționează deja.