Користите DefaultProxyCredentials за подразумевани прокси .NET HttpClient
Користите DefaultProxyCredentials за подразумевано откривање, WebProxy.Credentials за експлицитни прокси и UseDefaultCredentials само за одредишни сервер.
За подразумевани избор проксија у време извршавања са тренутним безбедносним контекстом:
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 се примењује под тачно приказаним условима: UseProxy = true и Proxy = null. Подразумевана политика и даље бира посредника.
| Прималац аутентификације | Улаз |
|---|---|
| Подразумевани/откривени прокси | HttpClientHandler.DefaultProxyCredentials |
| Експлицитни WebProxy објекат | Credentials тог објекта |
| Одредишни сервер | HttpClientHandler.UseDefaultCredentials |
Ови истоимени улази нису заменљиви. Подесите руковаоца пре његовог првог захтева и задржите његовог клијента за радно оптерећење.
Прокси мора да прихвати налог кроз шему коју подржавају обе стране. Тренутни идентитет услуге може се разликовати од интерактивног корисника чији прегледач већ ради.