.NET HttpClient의 기본 프록시에는 DefaultProxyCredentials를 사용하세요
기본 검색에는 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 |
이름이 비슷한 이러한 입력은 서로 바꿔 쓸 수 없습니다. 첫 요청 전에 처리기를 설정하고 워크로드를 위해 해당 클라이언트를 유지하세요.
프록시는 양쪽 끝에서 지원하는 체계로 계정을 받아들여야 합니다. 서비스의 현재 ID는 이미 브라우저가 작동하는 대화형 사용자와 다를 수 있습니다.