CorsModule.cs 663 B

123456789101112131415161718192021222324
  1. namespace WebTemplate.ServerAspects.Cors;
  2. public class CorsModule : IAppConfigurationModule
  3. {
  4. public void ConfigureServices(IServiceCollection services, IConfigurationRoot config)
  5. {
  6. var corsSettings = config.GetRequiredSection(CorsSettings.SectionName).Get<CorsSettings>()!;
  7. services.AddCors(options =>
  8. {
  9. options.AddDefaultPolicy(policy =>
  10. {
  11. policy.WithOrigins(corsSettings.Origins);
  12. policy.WithHeaders("Authorization", "Content-Type");
  13. policy.AllowAnyMethod();
  14. policy.WithExposedHeaders("Content-Disposition");
  15. });
  16. });
  17. }
  18. public void ConfigureApplication(WebApplication app)
  19. {
  20. app.UseCors();
  21. }
  22. }