From 3b05bbe4918a657640c3dd00fc0dc923d47906ff Mon Sep 17 00:00:00 2001 From: Stevan Freeborn <65925598+StevanFreeborn@users.noreply.github.com> Date: Sat, 13 Apr 2024 12:57:37 -0500 Subject: [PATCH] fix: look for proxy headers first when building url for rss fed --- src/Blog/Program.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/Blog/Program.cs b/src/Blog/Program.cs index 15a8d8a..05f5b87 100644 --- a/src/Blog/Program.cs +++ b/src/Blog/Program.cs @@ -27,7 +27,11 @@ app .MapGet("/rss", async (HttpContext context, IPostService postService) => { var req = context.Request; - var url = $"{req.Scheme}://{req.Host}{req.PathBase}"; + + var scheme = req.Headers["X-Forwarded-Proto"].FirstOrDefault() ?? req.Scheme; + var host = req.Headers["X-Forwarded-Host"].FirstOrDefault() ?? req.Host.Value; + + var url = $"{scheme}://{host}{req.PathBase}"; var posts = await postService.GetPostsAsync();