From 8285e9e7da78d0b441a284e39ef8219957b873f9 Mon Sep 17 00:00:00 2001 From: liguoyang Date: Mon, 15 Jan 2024 13:37:38 +0800 Subject: [PATCH] =?UTF-8?q?add=20=E8=A1=A5=E5=85=85=E7=BC=BA=E5=A4=B1?= =?UTF-8?q?=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Src/Dlhis.User/Packs/OAuth2HttpClientPack.cs | 29 ++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 Src/Dlhis.User/Packs/OAuth2HttpClientPack.cs diff --git a/Src/Dlhis.User/Packs/OAuth2HttpClientPack.cs b/Src/Dlhis.User/Packs/OAuth2HttpClientPack.cs new file mode 100644 index 00000000..bb921f98 --- /dev/null +++ b/Src/Dlhis.User/Packs/OAuth2HttpClientPack.cs @@ -0,0 +1,29 @@ +using Kurisu.AspNetCore.Startup; + +namespace Dlhis.User.Packs; + +public class OAuth2HttpClientPack : BaseAppPack +{ + public override bool IsBeforeUseRouting { get; } + + 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; + }); + } +}