From 0af7c38a6bf5d35392b5aee2a1c89cbb2ae48a64 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Szak=C3=A1ts=20Alp=C3=A1r=20Zsolt?= Date: Sat, 16 Aug 2025 22:12:14 +0200 Subject: [PATCH] Adds ForwardedHeaders and debug endpoint Adds ForwardedHeaders to handle reverse proxy scenarios. Adds a debug endpoint to display the correct scheme and host when running behind a reverse proxy, aiding in debugging authentication issues. --- Source/ProofOfConcept/Program.cs | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/Source/ProofOfConcept/Program.cs b/Source/ProofOfConcept/Program.cs index a30560c..07a2c74 100644 --- a/Source/ProofOfConcept/Program.cs +++ b/Source/ProofOfConcept/Program.cs @@ -94,6 +94,8 @@ builder.Services.AddHostedService(); //Build app WebApplication app = builder.Build(); +app.UseForwardedHeaders(); + if (app.Environment.IsDevelopment()) { app.MapOpenApi(); @@ -133,6 +135,13 @@ if (app.Environment.IsDevelopment()) ExpiresAtRaw = expiresAtRaw }); }); + app.MapGet("DebugProxy", (IHttpContextAccessor httpContextAccessor) => + { + var ctx = httpContextAccessor.HttpContext!; + var request = ctx.Request; + + return $"{request.Scheme}://{request.Host}/token-exchange"; + }); } //Map static assets