This commit is contained in:
2025-08-16 09:37:54 -03:00
parent f11944c6ee
commit 16a6664e7c
2 changed files with 7 additions and 3 deletions

View File

@@ -32,7 +32,6 @@ builder.Services.AddDbContext<EleccionesDbContext>(options =>
#if DEBUG #if DEBUG
builder.Services.AddSingleton<IElectoralApiService, FakeElectoralApiService>(); builder.Services.AddSingleton<IElectoralApiService, FakeElectoralApiService>();
#else #else
// --- SECCIÓN MODIFICADA (FINAL) ---
builder.Services.AddHttpClient("ElectoralApiClient", client => builder.Services.AddHttpClient("ElectoralApiClient", client =>
{ {
var baseUrl = builder.Configuration["ElectoralApi:BaseUrl"]; var baseUrl = builder.Configuration["ElectoralApi:BaseUrl"];
@@ -40,6 +39,11 @@ builder.Services.AddHttpClient("ElectoralApiClient", client =>
{ {
client.BaseAddress = new Uri(baseUrl); client.BaseAddress = new Uri(baseUrl);
} }
// Limpiamos headers por defecto y añadimos uno que simula ser un navegador moderno.
// Esto es crucial para pasar a través de WAFs (Web Application Firewalls).
client.DefaultRequestHeaders.Clear();
client.DefaultRequestHeaders.Add("User-Agent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/108.0.0.0 Safari/537.36");
}) })
.ConfigurePrimaryHttpMessageHandler(() => .ConfigurePrimaryHttpMessageHandler(() =>
{ {

View File

@@ -24,6 +24,7 @@ services:
- ./.env - ./.env
networks: networks:
- shared-net # Solo necesita acceso a la DB y a la API electoral (internet). - shared-net # Solo necesita acceso a la DB y a la API electoral (internet).
entrypoint: ["sh", "-c", "printenv | grep ElectoralApi"]
# No se exponen puertos. # No se exponen puertos.
# Servicio del Frontend (servido por Nginx) # Servicio del Frontend (servido por Nginx)
@@ -59,7 +60,6 @@ networks:
elecciones-net: elecciones-net:
driver: bridge driver: bridge
# Asumimos que la red 'shared-net' ya existe en Docker. # La red 'shared-net' ya existe en Docker.
# Para crearla manualmente: docker network create shared-net
shared-net: shared-net:
external: true external: true