Použijte DefaultProxyCredentials pro výchozí proxy v .NET HttpClient
Použijte DefaultProxyCredentials pro výchozí zjišťování, WebProxy.Credentials pro explicitní proxy a UseDefaultCredentials pouze pro cílový server.
Pro výchozí volbu proxy za běhu s aktuálním kontextem zabezpečení:
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 platí za přesně uvedených podmínek: UseProxy = true a Proxy = null. Výchozí zásada přesto volí prostředníka.
| Příjemce ověření | Vstup |
|---|---|
| Výchozí/zjištěný proxy | HttpClientHandler.DefaultProxyCredentials |
| Explicitní objekt WebProxy | Credentials tohoto objektu |
| Cílový server | HttpClientHandler.UseDefaultCredentials |
Tyto podobně pojmenované vstupy nejsou zaměnitelné. Nastavte obslužnou rutinu před jejím prvním požadavkem a jejího klienta si pro zátěž ponechejte.
Proxy musí účet přijmout prostřednictvím schématu podporovaného oběma stranami. Aktuální identita služby se může lišit od interaktivního uživatele, jehož prohlížeč už funguje.