首页 > 数据库技术 > 详细

net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”

时间:2019-12-20 02:17:20      阅读:871      评论:0      收藏:0      [点我收藏+]
原文:net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”

首先在ConfigureServices添加

技术分享图片
public void ConfigureServices(IServiceCollection services)
        {
            services.AddCors(options =>
            {
                options.AddPolicy("any", builder =>
                {
                    //builder.AllowAnyOrigin() //允许任何来源的主机访问
                    builder
                    
                    .WithOrigins("http://*.*.*.*")//.SetIsOriginAllowedToAllowWildcardSubdomains()//设置允许访问的域

                    .AllowAnyMethod()

                    .AllowAnyHeader()

                    .AllowCredentials();//

                });

            });
            services.AddControllers();
        }
技术分享图片

然后新增 

技术分享图片
public class CorsMiddleware
    {
        private readonly RequestDelegate _next;
        public CorsMiddleware(RequestDelegate next)
        {
            _next = next;
        }

        public async Task Invoke(HttpContext context)
        {
            if (!context.Response.Headers.ContainsKey("Access-Control-Allow-Origin"))
            {
                context.Response.Headers.Add("Access-Control-Allow-Origin", "*");
            }
            await _next(context);
        }
    }
技术分享图片

然后 使用中间件

 app.UseMiddleware<CorsMiddleware>();

技术分享图片

net core 3.1 跨域 Cors 找不到 “Access-Control-Allow-Origin”

原文:https://www.cnblogs.com/lonelyxmas/p/12070762.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!