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().IsProduction()) { httpClient.DefaultRequestHeaders.Add("X-Requested-Internal", "internal"); } }) .ConfigurePrimaryHttpMessageHandler(() => { var handler = new HttpClientHandler { ClientCertificateOptions = ClientCertificateOption.Manual, ServerCertificateCustomValidationCallback = (_, _, _, _) => true }; return handler; }); } }