namespace CloudGaming.Core.CrossOrigins; /// /// 跨域配置 /// public static class CrossOriginConfig { /// /// 添加跨域 /// /// public static void AddCrossOrigin(this WebApplicationBuilder webApplicationBuilder) { // 跨域配置 配置跨域处理 webApplicationBuilder.Services.AddCors(options => { options.AddPolicy("_myAllowSpecificOrigins", builder => { builder .AllowAnyOrigin() .AllowAnyHeader() .AllowAnyMethod(); }); //options.AddDefaultPolicy(builder => //{ // builder // .SetIsOriginAllowed(_ => true) // .AllowAnyMethod() // .AllowAnyHeader() // .AllowCredentials(); //}); }); } /// /// 使用跨域 /// public static void UseCrossOrigin(this WebApplication webApplication) { // 使用跨域 警告: 通过终结点路由,CORS 中间件必须配置为在对UseRouting和UseEndpoints的调用之间执行。 配置不正确将导致中间件停止正常运行。 webApplication.UseCors("_myAllowSpecificOrigins"); } }