Files
jinko.yikatong/Src/Dlhis.Sys/Packs/OAuth2HttpClientPack.cs
2024-06-28 11:58:37 +08:00

27 lines
863 B
C#

using Kurisu.AspNetCore.Startup;
namespace Dlhis.Sys.Packs;
public class OAuth2HttpClientPack : BaseAppPack
{
public override void ConfigureServices(IServiceCollection services)
{
services.AddHttpClient("oauth2", (sp, httpClient) =>
{
if (sp.GetService<IWebHostEnvironment>().IsProduction())
{
httpClient.DefaultRequestHeaders.Add("X-Requested-Internal", "internal");
}
})
.ConfigurePrimaryHttpMessageHandler(() =>
{
var handler = new HttpClientHandler
{
ClientCertificateOptions = ClientCertificateOption.Manual,
ServerCertificateCustomValidationCallback = (_, _, _, _) => true
};
return handler;
});
}
}