0
0
Pārlūkot izejas kodu

跨域逻辑修改

zhontai 3 gadi atpakaļ
vecāks
revīzija
a85a808605
1 mainītis faili ar 27 papildinājumiem un 27 dzēšanām
  1. 27 27
      Admin.Core/Startup.cs

+ 27 - 27
Admin.Core/Startup.cs

@@ -108,34 +108,37 @@ namespace Admin.Core
             #endregion AutoMapper 自动映射
 
             #region Cors 跨域
-
-            if (_appConfig.CorUrls?.Length > 0)
+            services.AddCors(options =>
             {
-                services.AddCors(options =>
+                options.AddPolicy(DefaultCorsPolicyName, policy =>
                 {
-                    options.AddPolicy(DefaultCorsPolicyName, policy =>
+                    if (_appConfig.CorUrls?.Length > 0)
                     {
-                        policy
-                        .WithOrigins(_appConfig.CorUrls)
-                        .AllowAnyHeader()
-                        .AllowAnyMethod()
-                        .AllowCredentials();
-                    });
-
-                    /*
-                    //浏览器会发起2次请求,使用OPTIONS发起预检请求,第二次才是api异步请求
-                    options.AddPolicy("All", policy =>
+                        policy.WithOrigins(_appConfig.CorUrls);
+                    }
+                    else
                     {
-                        policy
-                        .AllowAnyOrigin()
-                        .SetPreflightMaxAge(new TimeSpan(0, 10, 0))
-                        .AllowAnyHeader()
-                        .AllowAnyMethod()
-                        .AllowCredentials();
-                    });
-                    */
+                        policy.AllowAnyOrigin();
+                    }
+                    policy
+                    .AllowAnyHeader()
+                    .AllowAnyMethod()
+                    .AllowCredentials();
                 });
-            }
+
+                /*
+                //浏览器会发起2次请求,使用OPTIONS发起预检请求,第二次才是api异步请求
+                options.AddPolicy("All", policy =>
+                {
+                    policy
+                    .AllowAnyOrigin()
+                    .SetPreflightMaxAge(new TimeSpan(0, 10, 0))
+                    .AllowAnyHeader()
+                    .AllowAnyMethod()
+                    .AllowCredentials();
+                });
+                */
+            });
 
             #endregion Cors 跨域
 
@@ -436,10 +439,7 @@ namespace Admin.Core
             }
 
             //跨域
-            if (_appConfig.CorUrls?.Length > 0)
-            {
-                app.UseCors(DefaultCorsPolicyName);
-            }
+            app.UseCors(DefaultCorsPolicyName);
 
             //异常
             app.UseExceptionHandler("/Error");