.net core 3.1 api跨域问题的解决方案

本文介绍了如何解决.NET Core 3.1 API的跨域问题,详细步骤包括:1) 在Startup中定义全局变量;2) appsettings.json中配置允许的跨域URL;3) 安装Microsoft.AspNetCore.Mvc.Cors包;4) 在Startup的ConfigureServices中配置跨域策略;5) 在Configure方法中设置跨域支持,并确保在UseRouting和UseAuthorization之间。最后,通过app.UseEndpoints要求 CORS 支持。
摘要由CSDN通过智能技术生成

一、在api配置文件Startup中定义全局变量:

public readonly string anyAllowSpecificOrigins = "any";

二、在api的appsettings.json中添加配置信息(允许跨域访问的url):

"CorsPaths": {
    "OriginOne": "http://localhost:5001",
    "OriginOnes": "https://localhost:5001",
    "OriginThree": "http://www.hrms.com:80/",
    "OriginThrees": "https://www.hrms.com:80/"
  }

三、NuGet包管理器,安装:Microsoft.AspNetCore.Mvc.Cors

四、在api配置文件Startup中ConfigureServices方法里配置跨域处理cors:

            //配置跨域处理cors
            services.AddCors(options =>
            {
                options.AddPolicy(anyAllowSpecificOrigins, corsbuilder =>
                {
                    var corsPath = Configuration.GetSection("CorsPaths").GetChildren().Select(p=>p.Value).ToArray();

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值