Внедрение учетных данных прокси для всех запросов HttpClient - PullRequest
1 голос
/ 20 марта 2020

Я работаю над корпоративным ASP. NET Базовым приложением, которому требуется доступ к облачному ресурсу (Elasti c APM).

К сожалению, наш корпоративный прокси-сервер блокирует запрос, прежде чем он может быть выполнен. Запросы выполняются не моим кодом, а кодом в пакете NuGet, поэтому я не могу легко изменить способ установления соединения.

Я надеюсь использовать промежуточное ПО для ввода данных прокси-сервера до его выхода. дверь. Я попробовал это ниже, но это, похоже, не работает:

services.AddHttpClient<HttpClient>().ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler()
            {
                Proxy = new WebProxy(new Uri("http://proxy.mycompany.com:8080"), true, new string[]{}, CredentialCache.DefaultCredentials)
            });

В долгосрочной перспективе, я собираюсь внести в белый список ресурс облака. Но когда я создаю прототип этого решения, я бы предпочел не go через эту красную ленту ...

...