iris解决跨域问题
并不是长篇大论,先做个小的记录。
在做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解决跨域问题相关推荐
- 继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错? springboot 两种方式稳定解决跨域问题
继承WebMvcConfigurer 和 WebMvcConfigurerAdapter类依然CORS报错???springboot 两种方式稳定解决跨域问题! 之前我写了一篇文章,来解决CORS报错 ...
- CORS-跨域资源共享 解决跨域问题
1.什么是跨域? a.test.com 和 b.test.com 是两个不同的域,而处于安全机制考虑,JS只能访问与所在页面同一个域(相同协议.域名.端口)的内容,但是我们在项目开发时,经常遇到一个页 ...
- 前端解决跨域问题的8种方案(最新最全)
.同源策略如下: URL 说明 是否允许通信 http://www.a.com/a.js http://www.a.com/b.js 同一域名下 允许 http://www.a.com/lab/a.j ...
- React Axios 请求解决跨域问题
网上看了很多的方案,但是不知道为什么,作为初学者,对react不太清楚的话,解决跨域还是有很多的问题.这篇博客针对小白,第一次调试react 跨域问题,甚至第一次使用Axios ,第一次... 废话就 ...
- iframe解决跨域ajax请求的方法
iframe跨域的基本前提是,一个页面可以嵌套非同源站点的html文件,以及某一个域名下的html页面可以通过脚本向同域名服务器发出ajax请求.当一个域名为domain1下的页面A想要向domain ...
- java 跨域_springboot解决跨域CROS问题,用注解@CrossOrigin
项目是springboot框架,前后端分离,需要跨域,当前前端可以用JSONP解决,但是java端如何解决呢? 因为是springboot框架,所以好多都可以用注解解决问题,所以就用到了@CrossO ...
- android ajax 跨域更新本地html,本地webapp是怎么解决跨域问题的?
像ionic的cli,都可以把一个ionic的webapp打包成本地的,那这样的话是如何解决跨域问题的? 在PC上,我直接访问连接获取数据,代码如下.(抄自W3School) function loa ...
- jsonp解决跨域问题
跨域 就是由于JavaScript同源策略的限制,使得a.com域名下的js无法操作b.com或c.a.com域名下的对象或数据. 简单理解同一个域就是:相同域名.相同端口.相同协议! JS部分(使用 ...
- axios请求接口http_Vue使用Axios实现http请求以及解决跨域问题
Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中.Axios的中文文档以及github地址如下: 中文:https://www.kancloud.cn/y ...
最新文章
- About LOCAL_PRIVATE_PLATFORM_APIS in Android.mk
- Docker镜像的导入导出
- 写给 Android 应用工程师的 Binder 原理剖析
- 用BenchmarkDotNet看Property
- python 重载的实现(single-dispatch generic function)
- 数据仓库介绍与实时数仓案例
- 推荐系统知识梳理——矩阵分解
- Linux下修改IP
- c#打印乘法口诀_小学数学所有公式和顺口溜都在这里了!建议家长收藏打印!...
- 删除Flex Builder中没用的工作空间
- 2019 必看 Android 高级面试题总结
- python把两张图片合成一张_怎么合成图片-利用Python将两张图片合成为一张图
- pytorch 模型与tf模型转换
- 2022-2028年全球及中国ODM智能手机行业投资前景分析
- MariaDB 10.6.10离线安装
- 【计算机视觉】神经网络推理训练
- 最小二乘法线性拟合及其代码实现(C语言)
- 顶流AI大赛背后:OPPO小布助手的技术势能和促成的想象力
- android第三方菜单设计,Android菜单设计指南(上)
- QQ 空间日志批量导出到CSDN
热门文章
- 删除下拉框只找23火星软件_下拉词平台只找23火星软件 下拉词排名找火星下拉...
- 研发内部控制浅谈(一)(转)
- android studio 皮肤,Android Studio 自定义皮肤主题和背景
- 中移在线2020春季校招java开发岗面经
- 云计算系统信息安全等级保护定级备案及测评工作规范
- 如何构建智能车联网主动防御体系
- DBA平均月薪17000,入职3年感叹这份工作实在是太难了!
- 基于DSP芯片的FPGA的配置方法
- Attempted to read or write protected memory. This is often an indication that other memory is corrup
- EXCEL中基本函数应用-sum求和