From 2a27207b41078038d14bcaf92eb3a8f0f212e277 Mon Sep 17 00:00:00 2001 From: dmolinari Date: Fri, 4 Jul 2025 16:06:13 -0300 Subject: [PATCH] Retry 1606 --- src/Mercados.Api/Program.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/Mercados.Api/Program.cs b/src/Mercados.Api/Program.cs index b084af4..856d47f 100644 --- a/src/Mercados.Api/Program.cs +++ b/src/Mercados.Api/Program.cs @@ -4,6 +4,7 @@ using Mercados.Infrastructure; using Mercados.Infrastructure.Persistence; using Mercados.Infrastructure.Persistence.Repositories; using Mercados.Api.Utils; +using Microsoft.AspNetCore.HttpOverrides; var builder = WebApplication.CreateBuilder(args); @@ -53,8 +54,20 @@ builder.Services.AddControllers(); builder.Services.AddEndpointsApiExplorer(); builder.Services.AddSwaggerGen(); +builder.Services.Configure(options => +{ + options.ForwardedHeaders = + ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto; + // En un entorno de producción real, deberías limitar esto a las IPs de tus proxies. + // options.KnownProxies.Add(IPAddress.Parse("192.168.5.X")); // IP de tu NPM +}); + var app = builder.Build(); +// Le decimos a la aplicación que USE el middleware de cabeceras de reenvío. +// ¡El orden importa! Debe ir antes de UseHttpsRedirection y UseCors. +app.UseForwardedHeaders(); + // Ejecución de migraciones (perfecto) using (var scope = app.Services.CreateScope()) {