Added Cors to program.cs
All checks were successful
Management / build-deploy (push) Successful in 3m36s

This commit is contained in:
Grae Jones
2026-03-21 21:44:23 -07:00
parent 86852658b8
commit 755274dee6

View File

@@ -8,6 +8,25 @@ var builder = WebApplication.CreateBuilder(args);
var port = Environment.GetEnvironmentVariable("PORT") ?? "8080";
builder.WebHost.UseUrls($"http://0.0.0.0:{port}");
// CORS — allowed origins from env var, comma-separated
var allowedOrigins = (builder.Configuration["CORS__AllowedOrigins"] ?? "")
.Split(',', StringSplitOptions.RemoveEmptyEntries | StringSplitOptions.TrimEntries);
builder.Services.AddCors(options =>
{
options.AddDefaultPolicy(policy =>
{
if (allowedOrigins.Length > 0)
policy.WithOrigins(allowedOrigins)
.AllowAnyHeader()
.AllowAnyMethod();
else
policy.AllowAnyOrigin()
.AllowAnyHeader()
.AllowAnyMethod();
});
});
// Services
builder.Services.AddControllers();
builder.Services.AddEndpointsApiExplorer();
@@ -62,6 +81,9 @@ app.MapGet("/", () => Results.Ok(new
}
}));
// CORS — must be before auth middleware
app.UseCors();
// Authentication middleware
app.UseMiddleware<ClientAuthMiddleware>();