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

复制代码
  public static void AddCorsSetup(this IServiceCollection services)
{

    services.AddCors(c =>
    {
               //允许任意跨域请求
                    c.AddDefaultPolicy(policy =>
                    {
                            policy
                            .SetIsOriginAllowed((host) => true)
                            .AllowAnyMethod()
                            .AllowAnyHeader()
                            .AllowCredentials();
                    });
    });


}
复制代码

 

 

复制代码
 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>();
    }
复制代码

 

 

public static class UseCorsExtend
    {
        public static void UseCorsMiddleware(this IApplicationBuilder app) 
        {
            app.UseCors();
            app.UseMiddleware<CorsMiddleware>();
        }
    }

 

posted @   LuoCore  阅读(176)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 25岁的心里话
· 按钮权限的设计及实现
历史上的今天:
2021-05-22 RestFul 标准Api
点击右上角即可分享
微信分享提示