Выкарыстоўвайце 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 |
Гэтыя падобныя па назве ўводы не ўзаемазамяняльныя. Наладзьце апрацоўшчык да першага запыту і захоўвайце яго кліент для нагрузкі.
Праксі павінен прыняць уліковы запіс праз схему, якую падтрымліваюць абодва бакі. Бягучая ідэнтычнасць службы можа адрознівацца ад інтэрактыўнага карыстальніка, чый браўзер ужо працуе.