跨域问题的出现,简而言之就是基于浏览器同源策略而反馈出来的一种安全机制,是前端开发调用中出现的一种十分常见的问题,且解决方法有多种,比如采用Nginx做代理服务器,或者在前端使用自己的代理服务器,或者是直接在后端设置允许跨域,这里采用的是最后一种解决手段。

环境说明:netcore 3.1

代码部分

Startup.cs

        public void ConfigureServices(IServiceCollection services){//支持mvc服务services.AddControllersWithViews();//允许所有跨域services.AddCors(options => options.AddPolicy("CorsPolicy",builder =>{builder.AllowAnyMethod().SetIsOriginAllowed(_ => true).AllowAnyHeader().AllowCredentials();}));}

然后接着在Configure中启用

       public void Configure(IApplicationBuilder app, IWebHostEnvironment env){if (env.IsDevelopment()){app.UseDeveloperExceptionPage();}//启用路由app.UseRouting();//允许所有跨域app.UseCors("CorsPolicy");app.UseEndpoints(endpoints =>{app.UseEndpoints(endpoints =>{   //属性路由endpoints.MapControllers();});});}

测试

HomeController

 [Route("Home")]public class HomeController : Controller{   [Route("")][Route("Index")][HttpGet]public IActionResult Index(){return Content("Home index");}}

前端走一个axios

 this.axios.get("https://localhost:5001/Home").then((response) => {console.log(response);},(error) => {console.log(error.message);});

只要控制台没有爆CORS的错误就说明成功了

NetCore3.1解决跨域相关推荐

  1. 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题

    继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...

  2. CORS-跨域资源共享 解决跨域问题

    1.什么是跨域? a.test.com 和 b.test.com 是两个不同的域,而处于安全机制考虑,JS只能访问与所在页面同一个域(相同协议.域名.端口)的内容,但是我们在项目开发时,经常遇到一个页 ...

  3. 前端解决跨域问题的8种方案(最新最全)

    .同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.j ...

  4. React Axios 请求解决跨域问题

    网上看了很多的方案,但是不知道为什么,作为初学者,对react不太清楚的话,解决跨域还是有很多的问题.这篇博客针对小白,第一次调试react 跨域问题,甚至第一次使用Axios ,第一次... 废话就 ...

  5. iframe解决跨域ajax请求的方法

    iframe跨域的基本前提是,一个页面可以嵌套非同源站点的html文件,以及某一个域名下的html页面可以通过脚本向同域名服务器发出ajax请求.当一个域名为domain1下的页面A想要向domain ...

  6. java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin

    项目是springboot框架,前后端分离,需要跨域,当前前端可以用JSONP解决,但是java端如何解决呢? 因为是springboot框架,所以好多都可以用注解解决问题,所以就用到了@CrossO ...

  7. android ajax 跨域更新本地html,本地webapp是怎么解决跨域问题的?

    像ionic的cli,都可以把一个ionic的webapp打包成本地的,那这样的话是如何解决跨域问题的? 在PC上,我直接访问连接获取数据,代码如下.(抄自W3School) function loa ...

  8. jsonp解决跨域问题

    跨域 就是由于JavaScript同源策略的限制,使得a.com域名下的js无法操作b.com或c.a.com域名下的对象或数据. 简单理解同一个域就是:相同域名.相同端口.相同协议! JS部分(使用 ...

  9. axios请求接口http_Vue使用Axios实现http请求以及解决跨域问题

    Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中.Axios的中文文档以及github地址如下: 中文:https://www.kancloud.cn/y ...

最新文章

  1. 同一天,数学和计算机界“诺奖”分别揭晓
  2. linux下的daemon进程
  3. [Recompose] Pass a React Prop to a Stream in RxJS
  4. python完全新手教程-小白的Python新手教程​
  5. 从读大学到工作,我的这几年时光是如何度过的
  6. spark stage 划分 源码
  7. linux 中断服务程序,request_irq() linux注册中断服务
  8. php数组出栈,php array_pop()数组函数将数组最后一个单元弹出(出栈)
  9. 迁移至Kubernetes的三种主要方式对比
  10. 服务器2003系统无故重启,WINDOWS 2003 服务器自动定时重启的方法
  11. 源码推荐-380套大型商业源码
  12. Pulseaudio入门介绍(一)
  13. 2022年,北京将建设22.4公里的轨道交通
  14. 和计算机相关的英文名字女孩,最好听的英文名字女孩
  15. SpringCloud Alibaba系列——7Dubbo的服务暴露和注册
  16. 瑞士军刀1- 剪贴板堆工具-CLCL介绍
  17. html之div整体缩小,如何整体放大或缩小div元素
  18. DDR SDRAM原理介绍
  19. 国际标准免费下载方法
  20. 机械革命Code01开启Hyper-V/安装Docker无限蓝屏解决方法

热门文章

  1. 什么是网站描述?如何批量获取网站描述?网站优化推广跟网站描述有什么关系?
  2. web后端和前端是怎么连接的?
  3. 计算机分组交换的优点缺点,分组交换的优缺点分析
  4. yum卸载mysql_yum 安装卸载mysql
  5. What Is New in MySQL 5.7之新特性篇
  6. 机器人足球竞赛相关链接
  7. 【C#】使用OleDb读取Excel出现“外部表不是预期的格式。”
  8. 一例感染型病毒样本的分析
  9. WordPress主题的基本模板及常用函数
  10. 读《JavaServer Faces 核心编程(第3版)》一书的记录—— 第 4 章 标准 JSF 标签——案例 flags