diff --git a/Source/Src/Presentation/CleanArchitecture.WebApi/Infrastracture/Extensions/CorsExtentions.cs b/Source/Src/Presentation/CleanArchitecture.WebApi/Infrastracture/Extensions/CorsExtentions.cs new file mode 100644 index 00000000..74233e06 --- /dev/null +++ b/Source/Src/Presentation/CleanArchitecture.WebApi/Infrastracture/Extensions/CorsExtentions.cs @@ -0,0 +1,24 @@ +using Microsoft.AspNetCore.Builder; +using Microsoft.Extensions.DependencyInjection; + +namespace CleanArchitecture.WebApi.Infrastracture.Extensions; + +public static class CorsExtentions +{ + public static IServiceCollection AddAnyCors(this IServiceCollection services) + { + return services.AddCors(x => + { + x.AddPolicy("Any", b => + { + b.AllowAnyOrigin(); + b.AllowAnyHeader(); + b.AllowAnyMethod(); + }); + }); + } + public static IApplicationBuilder UseAnyCors(this IApplicationBuilder app) + { + return app.UseCors("Any"); + } +} diff --git a/Source/Src/Presentation/CleanArchitecture.WebApi/Program.cs b/Source/Src/Presentation/CleanArchitecture.WebApi/Program.cs index e03721a3..3c469341 100644 --- a/Source/Src/Presentation/CleanArchitecture.WebApi/Program.cs +++ b/Source/Src/Presentation/CleanArchitecture.WebApi/Program.cs @@ -35,15 +35,7 @@ builder.Services.AddControllers(); builder.Services.AddFluentValidationAutoValidation(); builder.Services.AddSwaggerWithVersioning(); -builder.Services.AddCors(x => -{ - x.AddPolicy("Any", b => - { - b.AllowAnyOrigin(); - b.AllowAnyHeader(); - b.AllowAnyMethod(); - }); -}); +builder.Services.AddAnyCors(); builder.Services.AddCustomLocalization(builder.Configuration); builder.Services.AddHealthChecks(); builder.Host.UseSerilog((context, configuration) => configuration.ReadFrom.Configuration(context.Configuration)); @@ -68,7 +60,7 @@ } app.UseCustomLocalization(); -app.UseCors("Any"); +app.UseAnyCors(); app.UseRouting(); app.UseAuthentication(); app.UseAuthorization();