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
builder.Services.AddSingleton<IElectoralApiService, FakeElectoralApiService>();
#else
// --- SECCIÓN MODIFICADA (FINAL) ---
builder.Services.AddHttpClient("ElectoralApiClient", client =>
{
var baseUrl = builder.Configuration["ElectoralApi:BaseUrl"];
@@ -40,6 +39,11 @@ builder.Services.AddHttpClient("ElectoralApiClient", client =>
{
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(() =>
{

View File

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