|
@@ -1,14 +1,15 @@
|
|
|
-namespace RunnersMeet.Server;
|
|
|
|
|
|
|
+namespace RunnersMeet.Server.ServerAspects.Cors;
|
|
|
|
|
|
|
|
public class CorsModule : IAppConfigurationModule
|
|
public class CorsModule : IAppConfigurationModule
|
|
|
{
|
|
{
|
|
|
public void ConfigureServices(IServiceCollection services, IConfigurationRoot config)
|
|
public void ConfigureServices(IServiceCollection services, IConfigurationRoot config)
|
|
|
{
|
|
{
|
|
|
|
|
+ var corsSettings = config.GetRequiredSection(CorsSettings.SectionName).Get<CorsSettings>()!;
|
|
|
services.AddCors(options =>
|
|
services.AddCors(options =>
|
|
|
{
|
|
{
|
|
|
options.AddDefaultPolicy(policy =>
|
|
options.AddDefaultPolicy(policy =>
|
|
|
{
|
|
{
|
|
|
- policy.WithOrigins("http://localhost:4200", "https://gpx.studio");
|
|
|
|
|
|
|
+ policy.WithOrigins(corsSettings.Origins);
|
|
|
policy.WithHeaders("Authorization", "Content-Type");
|
|
policy.WithHeaders("Authorization", "Content-Type");
|
|
|
policy.AllowAnyMethod();
|
|
policy.AllowAnyMethod();
|
|
|
policy.WithExposedHeaders("Content-Disposition");
|
|
policy.WithExposedHeaders("Content-Disposition");
|