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