getway网关跨域问题记录
Posted kdes
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了getway网关跨域问题记录相关的知识,希望对你有一定的参考价值。
一.问题产生环境
1.1 为什么会产生跨域问题?
跨域不一定都会有跨域题。
因为跨域问题是浏览器对于ajax请求的一种安全限制;
一个页面发起的 Ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击;
因此:
跨域问题是针对ajax的一种限制但是这却给我们的开发帯来了不便,而且在实际生产环境中,
肯定会有很多台服务器之间交互,地址和端口都可能不同,怎么办?
1.2 因为公司微服务项目是前后端分离,前后分离后采用了SpringCloud Getway网关技术,这样请求会经历三个流程:
1.前端请求 ===》2.网关 ==》3.后端接口
二.错误现象
三.解决办法
目前常用的跨域解决方案有三种:
(1) jsonp:
最早的解决方案,利用script标签可以跨域的原理实现
缺点:需要服务的支持,
只能发起get请求
(2)nginx反向代理:
思路是利用nginx把跨域反向代理为不跨域,支持各种请求方式
缺点:需要nginx进行额外配置,语义不清晰
(3)CORS:
以上是关于getway网关跨域问题记录的主要内容,如果未能解决你的问题,请参考以下文章
踩坑记录搭建SpringCloud项目时,使用vue把存在本地的token发送到后端,经过gateway网关出现的跨域问题
踩坑记录搭建SpringCloud项目时,使用vue把存在本地的token发送到后端,经过gateway网关出现的跨域问题
踩坑记录搭建SpringCloud项目时,使用vue把存在本地的token发送到后端,经过gateway网关出现的跨域问题
踩坑记录搭建SpringCloud项目时,使用vue把存在本地的token发送到后端,经过gateway网关出现的跨域问题
五分钟带你玩转spring cloud alibabaspring cloud ouath2 +getway跨域特殊配置