在 ASP.NET 5 应用程序的 Startup.cs 文件中添加以下代码:
services
.AddHttpClient("MyHttpClient", client =>
{
client.DefaultRequestHeaders.Add("User-Agent", "My User Agent");
})
.ConfigurePrimaryHttpMessageHandler(() => new HttpClientHandler()
{
ServerCertificateCustomValidationCallback = (sender, certificate, chain, errors) =>
{
if (errors == SslPolicyErrors.None)
{
return true;
}
// 如果证书未经身份验证,则返回 false。
return false;
}
});
这将在注册 HttpClient 服务时配置服务器证书的自定义验证回调。如果证书未经身份验证,则返回 false,从而确保 HttpClient 将其视为无效,从而防止对受信任的服务器发出恶意请求。