From 4b06f6b506c0303e7f585a93f369aa66a879359a Mon Sep 17 00:00:00 2001 From: ta264 Date: Thu, 10 Jun 2021 21:59:11 +0100 Subject: [PATCH] Fixed: Bad login redirect using a reverse proxy (cherry picked from commit b0f04bb9d79a9f9f0021d179ea7273998be7cab3) (cherry picked from commit ee81ad2add4819920e17ab8b64165a8131ae8dd0) --- src/NzbDrone.Host/Startup.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/NzbDrone.Host/Startup.cs b/src/NzbDrone.Host/Startup.cs index 13618cbe9..e938ae4cd 100644 --- a/src/NzbDrone.Host/Startup.cs +++ b/src/NzbDrone.Host/Startup.cs @@ -3,6 +3,7 @@ using System.Collections.Generic; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; +using Microsoft.AspNetCore.HttpOverrides; using Microsoft.Extensions.Configuration; using Microsoft.Extensions.DependencyInjection; using Microsoft.Extensions.Logging; @@ -48,6 +49,13 @@ namespace NzbDrone.Host b.AddNLog(); }); + services.Configure(options => + { + options.ForwardedHeaders = ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; + options.KnownNetworks.Clear(); + options.KnownProxies.Clear(); + }); + services.AddRouting(options => options.LowercaseUrls = true); services.AddResponseCompression(); @@ -144,6 +152,7 @@ namespace NzbDrone.Host firewallAdapter.MakeAccessible(); } + app.UseForwardedHeaders(); app.UseMiddleware(); app.UsePathBase(new PathString(configFileProvider.UrlBase)); app.UseExceptionHandler(new ExceptionHandlerOptions