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