码迷,mamicode.com
首页 > 其他好文 > 详细

getway网关跨域问题记录

时间:2020-01-16 12:23:04      阅读:201      评论:0      收藏:0      [点我收藏+]

标签:mamicode   com   style   问题   mic   前端   需要   额外   开发   

一.问题产生环境

1.1 为什么会产生跨域问题?

跨域不一定都会有跨域题。

因为跨域问题是浏览器对于ajax请求的一种安全限制;

一个页面发起的 Ajax请求,只能是与当前页域名相同的路径,这能有效的阻止跨站攻击;

因此:

跨域问题是针对ajax的一种限制但是这却给我们的开发帯来了不便,而且在实际生产环境中,

肯定会有很多台服务器之间交互,地址和端口都可能不同,怎么办?

 

1.2  因为公司微服务项目是前后端分离,前后分离后采用了SpringCloud Getway网关技术,这样请求会经历三个流程:

1.前端请求  ===》2.网关 ==》3.后端接口

 

二.错误现象

技术图片

三.解决办法

    目前常用的跨域解决方案有三种:

     (1) jsonp:

                        最早的解决方案,利用script标签可以跨域的原理实现

                  缺点:需要服务的支持,

        只能发起get请求

    (2)nginx反向代理:

                  思路是利用nginx把跨域反向代理为不跨域,支持各种请求方式

              缺点:需要nginx进行额外配置,语义不清晰

    (3)CORS:

 

   技术图片

getway网关跨域问题记录

标签:mamicode   com   style   问题   mic   前端   需要   额外   开发   

原文地址:https://www.cnblogs.com/KdeS/p/12200497.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!