Merge pull request #6 from StevanFreeborn/stevanfreeborn/fix/account-for-proxy-when-building-rss-feed

fix: account for proxy when building rss feed
This commit is contained in:
Stevan Freeborn
2024-04-13 13:02:05 -05:00
committed by GitHub
2 changed files with 7 additions and 3 deletions
+5 -1
View File
@@ -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();
+1 -1
View File
@@ -4,7 +4,7 @@ namespace Blog.Tests.EndToEnd;
public class RssTests : BlogTest
{
[Test]
public async Task Task_Rss_WhenFetched_ItShouldReturnRssFeed()
public async Task Rss_WhenFetched_ItShouldReturnRssFeed()
{
var response = await Page.APIRequest.GetAsync("/rss");
response.Status.Should().Be((int)HttpStatusCode.OK);