This commit is contained in:
2025-10-29 15:50:55 -03:00
parent 83a74585a0
commit 7e2004a295
9 changed files with 79 additions and 30 deletions

View File

@@ -4,6 +4,7 @@ using Titulares.Api.Hubs;
using Titulares.Api.Models;
using Titulares.Api.Services;
using Titulares.Api.Workers;
using Microsoft.AspNetCore.HttpOverrides;
var builder = WebApplication.CreateBuilder(args);
@@ -23,19 +24,27 @@ builder.Services.AddScoped<CsvService>();
builder.Services.AddSingleton<ConfiguracionRepositorio>();
builder.Services.AddSingleton<EstadoProcesoService>();
// Añadimos la política de CORS
var frontendUrl = "http://192.168.5.128:8905";
builder.Services.AddCors(options =>
{
options.AddPolicy("AllowReactApp", builder =>
options.AddPolicy("AllowReactApp", policyBuilder =>
{
//builder.WithOrigins("http://localhost:5173")
builder.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials();
policyBuilder.WithOrigins(frontendUrl)
.AllowAnyHeader()
.AllowAnyMethod()
.AllowCredentials();
});
});
builder.Services.Configure<ForwardedHeadersOptions>(options =>
{
options.ForwardedHeaders =
ForwardedHeaders.XForwardedFor | ForwardedHeaders.XForwardedProto;
options.KnownNetworks.Clear();
options.KnownProxies.Clear();
});
builder.Services.AddSignalR();
builder.Services.AddHostedService<ProcesoScrapingWorker>();
@@ -47,6 +56,16 @@ builder.Services.AddAuthorization();
// ==========================
var app = builder.Build();
// DEBE IR ANTES DE UseRouting, UseCors, UseAuthorization, etc.
app.UseForwardedHeaders();
// Configure the HTTP request pipeline.
if (app.Environment.IsDevelopment())
{
app.UseSwagger();
app.UseSwaggerUI();
}
// 3. Configurar el pipeline de peticiones HTTP.
// ============================================
@@ -72,5 +91,4 @@ app.UseAuthorization();
app.MapControllers();
app.MapHub<TitularesHub>("/titularesHub");
app.Run();