From c1fffe26df0646b60ce5241599dcde59362fe963 Mon Sep 17 00:00:00 2001 From: Jared Goodwin Date: Tue, 16 May 2023 06:52:35 -0700 Subject: [PATCH] Don't register HTTP logging services if option is disabled in appsettings. --- Server/Program.cs | 23 +++++++++++++---------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/Server/Program.cs b/Server/Program.cs index 40e5f681..9f9b2be7 100644 --- a/Server/Program.cs +++ b/Server/Program.cs @@ -111,17 +111,20 @@ services.AddRazorPages(); services.AddServerSideBlazor(); services.AddScoped>(); services.AddDatabaseDeveloperPageExceptionFilter(); -services.AddHttpLogging(options => +if (bool.TryParse(configuration["ApplicationOptions:UseHttpLogging"], out var useHttpLogging) && + useHttpLogging) { - options.RequestHeaders.Add("X-Forwarded-For"); - options.RequestHeaders.Add("X-Forwarded-Proto"); - options.RequestHeaders.Add("X-Forwarded-Host"); - options.RequestHeaders.Add("X-Original-For"); - options.RequestHeaders.Add("X-Original-Proto"); - options.RequestHeaders.Add("X-Original-Host"); - options.RequestHeaders.Add("Host"); -}); - + services.AddHttpLogging(options => + { + options.RequestHeaders.Add("X-Forwarded-For"); + options.RequestHeaders.Add("X-Forwarded-Proto"); + options.RequestHeaders.Add("X-Forwarded-Host"); + options.RequestHeaders.Add("X-Original-For"); + options.RequestHeaders.Add("X-Original-Proto"); + options.RequestHeaders.Add("X-Original-Host"); + options.RequestHeaders.Add("Host"); + }); +} var trustedOrigins = configuration.GetSection("ApplicationOptions:TrustedCorsOrigins").Get(); if (trustedOrigins != null)