mirror of
https://github.com/claunia/marechai.git
synced 2025-12-16 11:04:25 +00:00
Add CORS policy.
This commit is contained in:
@@ -209,6 +209,28 @@ file class Program
|
|||||||
|
|
||||||
builder.Services.AddScoped<TokenService, TokenService>();
|
builder.Services.AddScoped<TokenService, TokenService>();
|
||||||
|
|
||||||
|
// Read allowed CORS origins from configuration
|
||||||
|
string[] allowedOrigins = builder.Configuration.GetSection("CORS:AllowedOrigins").Get<string[]>();
|
||||||
|
|
||||||
|
builder.Services.AddCors(options =>
|
||||||
|
{
|
||||||
|
options.AddPolicy("AllowFrontend",
|
||||||
|
policy =>
|
||||||
|
{
|
||||||
|
switch(allowedOrigins)
|
||||||
|
{
|
||||||
|
case ["*"]:
|
||||||
|
policy.AllowAnyOrigin().AllowAnyHeader().AllowAnyMethod();
|
||||||
|
|
||||||
|
break;
|
||||||
|
case { Length: > 0 }:
|
||||||
|
policy.WithOrigins(allowedOrigins).AllowAnyHeader().AllowAnyMethod();
|
||||||
|
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
});
|
||||||
|
});
|
||||||
|
|
||||||
WebApplication app = builder.Build();
|
WebApplication app = builder.Build();
|
||||||
|
|
||||||
// Configure the HTTP request pipeline.
|
// Configure the HTTP request pipeline.
|
||||||
@@ -216,6 +238,9 @@ file class Program
|
|||||||
|
|
||||||
app.UseHttpsRedirection();
|
app.UseHttpsRedirection();
|
||||||
|
|
||||||
|
// Use CORS before authentication/authorization
|
||||||
|
app.UseCors("AllowFrontend");
|
||||||
|
|
||||||
app.UseAuthentication();
|
app.UseAuthentication();
|
||||||
app.UseAuthorization();
|
app.UseAuthorization();
|
||||||
|
|
||||||
|
|||||||
@@ -10,6 +10,11 @@
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
"AllowedHosts": "*",
|
"AllowedHosts": "*",
|
||||||
|
"CORS": {
|
||||||
|
"AllowedOrigins": [
|
||||||
|
"*"
|
||||||
|
]
|
||||||
|
},
|
||||||
"MarechaiRoles": [
|
"MarechaiRoles": [
|
||||||
{
|
{
|
||||||
"Name": "UberAdmin",
|
"Name": "UberAdmin",
|
||||||
|
|||||||
Reference in New Issue
Block a user