并不是长篇大论,先做个小的记录。

在做API测试时,自己测试一直使用postman向服务器请求数据,但是同事使用浏览器时却一直报跨域问题。之前使用nginx代理时页遇到这个问题,迷迷糊糊看了些博客也没解决,老板也不帮我解决就放下了。

昨天又遇到这个问题后,老板找了个go中间件,几分钟搞好……

先贴两个博客,讲什么是跨域,为什么有跨域问题,怎么解决跨域问题。

1https://blog.csdn.net/hehexiaoxia/article/details/61916737

2https://www.cnblogs.com/sloong/p/cors.html

第二个博客有两段话讲了最重要的点:

什么是跨域:Cross-Origin Resource Sharing(CORS)跨来源资源共享是一份浏览器技术的规范,提供了 Web 服务从不同域传来沙盒脚本的方法,以避开浏览器的同源策略,是 JSONP 模式的现代版。

CORS是W3c工作草案,它定义了在跨域访问资源时浏览器和服务器之间如何通信。CORS背后的基本思想是使用自定义的HTTP头部允许浏览器和服务器相互了解对方,从而决定请求或响应成功与否。
为什么有跨域问题:

同源策略:是浏览器最核心也最基本的安全功能;同源指的是:同协议,同域名和同端口。精髓:认为自任何站点装载的信赖内容是不安全的。当被浏览器半信半疑的脚本运行在沙箱时,它们应该只被允许访问来自同一站点的资源,而不是那些来自其它站点可能怀有恶意的资源;

解决:

老板是直接在Github上找了个go中间件使用。中间间里是这样写的。之前我的问题应该是AllowedHeaders:的参数写的不全导致的同事电脑不能访问。

func AllowAll() context.Handler {return New(Options{AllowedOrigins:   []string{"*"},AllowedMethods:   []string{"HEAD", "GET", "POST", "PUT", "PATCH", "DELETE"},AllowedHeaders:   []string{"*"},AllowCredentials: true,})
}

所以,如果懒的话直接找一个go中间件,使用它的跨域方法。或者像上面将AllowedOrigins,AllowedHeaders写"*",AllowedMethods的方法都写上。

iris解决跨域问题相关推荐

  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. About LOCAL_PRIVATE_PLATFORM_APIS in Android.mk
  2. Docker镜像的导入导出
  3. 写给 Android 应用工程师的 Binder 原理剖析
  4. 用BenchmarkDotNet看Property
  5. python 重载的实现(single-dispatch generic function)
  6. 数据仓库介绍与实时数仓案例
  7. 推荐系统知识梳理——矩阵分解
  8. Linux下修改IP
  9. c#打印乘法口诀_小学数学所有公式和顺口溜都在这里了!建议家长收藏打印!...
  10. 删除Flex Builder中没用的工作空间
  11. 2019 必看 Android 高级面试题总结
  12. python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
  13. pytorch 模型与tf模型转换
  14. 2022-2028年全球及中国ODM智能手机行业投资前景分析
  15. MariaDB 10.6.10离线安装
  16. 【计算机视觉】神经网络推理训练
  17. 最小二乘法线性拟合及其代码实现(C语言)
  18. 顶流AI大赛背后:OPPO小布助手的技术势能和促成的想象力
  19. android第三方菜单设计,Android菜单设计指南(上)
  20. QQ 空间日志批量导出到CSDN

热门文章

  1. 删除下拉框只找23火星软件_下拉词平台只找23火星软件 下拉词排名找火星下拉...
  2. 研发内部控制浅谈(一)(转)
  3. android studio 皮肤,Android Studio 自定义皮肤主题和背景
  4. 中移在线2020春季校招java开发岗面经
  5. 云计算系统信息安全等级保护定级备案及测评工作规范
  6. 如何构建智能车联网主动防御体系
  7. DBA平均月薪17000,入职3年感叹这份工作实在是太难了!
  8. 基于DSP芯片的FPGA的配置方法
  9. Attempted to read or write protected memory. This is often an indication that other memory is corrup
  10. EXCEL中基本函数应用-sum求和