using Kurisu.AspNetCore.Cache.Extensions; using Kurisu.AspNetCore.Startup; using Microsoft.AspNetCore.HttpOverrides; using Microsoft.IdentityModel.Logging; class Program { static void Main(string[] args) { KurisuHost.Builder(args).RunKurisu(); } } public class Startup : DefaultStartup { public Startup(IConfiguration configuration) : base(configuration) { IdentityModelEventSource.ShowPII = true; } public override void ConfigureServices(IServiceCollection services) { services.Configure(options => { options.ForwardedHeaders = ForwardedHeaders.All; options.KnownNetworks.Clear(); options.KnownProxies.Clear(); }); base.ConfigureServices(services); services.AddRedis(); services.AddHttpClient("hik-openapi") .ConfigureHttpClient(client => { client.BaseAddress = new Uri("https://10.32.0.10"); }) .ConfigurePrimaryHttpMessageHandler(() => { var handler = new HttpClientHandler { ClientCertificateOptions = ClientCertificateOption.Manual, ServerCertificateCustomValidationCallback = (_, _, _, _) => true }; return handler; }); } public override void Configure(IApplicationBuilder app, IWebHostEnvironment env) { app.UseForwardedHeaders(); base.Configure(app, env); } }