Fix 0937
This commit is contained in:
@@ -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(() =>
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user