using Microsoft.AspNetCore.Builder; using Microsoft.AspNetCore.Http; using System.Threading.Tasks; namespace Znyc.Cloudcar.Admin.AspNetCore.Common { /// /// 跨域中间件 /// 解决net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin” /// public class CorsMiddleware { /// /// private readonly RequestDelegate _next; /// /// /// public CorsMiddleware(RequestDelegate next) { _next = next; } /// /// /// /// public async Task Invoke(HttpContext httpContext) { if (!httpContext.Response.Headers.ContainsKey("Access-Control-Allow-Origin")) { httpContext.Response.Headers.Add("Access-Control-Allow-Origin", "*"); } await _next(httpContext); } } /// /// public static class CorsMiddlewareExtensions { public static IApplicationBuilder UseCorsMiddleware(this IApplicationBuilder builder) { return builder.UseMiddleware(); } } }