关于跨域问题请先看我的另一篇文章:
https://blog.csdn.net/fsjwin/article/details/114444826

这里再列举出一种编码方式,(注意不是nginx的解决方案)是通过编码的方式告诉浏览器可以跨域访问了。

1. 在网关服务中添加Filter

@Component
public class MyCorsConfiguration {/**** @return CorsWebFilter 为愧于的webfilter 有spring框架提供*/@Beanpublic CorsWebFilter corsWebFilter(){/*** 返回一个CorsWebFilter ,构造其中需要传入连个形参,均为接口,可以直接new 接口* 是借口可以使用它的实现类来处理*/UrlBasedCorsConfigurationSource urlBasedCorsConfigurationSource = new UrlBasedCorsConfigurationSource();//构建CorsConfigurationCorsConfiguration corsConfiguration = new CorsConfiguration();corsConfiguration.addAllowedOrigin("*");corsConfiguration.addAllowedMethod("*");corsConfiguration.addAllowedHeader("*");// 允许cookie跨域corsConfiguration.setAllowCredentials(true);urlBasedCorsConfigurationSource.registerCorsConfiguration("/**",corsConfiguration);return new CorsWebFilter(urlBasedCorsConfigurationSource);}}

CorsWebFilter :是有spring提供的过滤器,会在请求到来之前和返回时经过这个过滤器,放入spring的容器中即可生效。

2. 在网关服务中添加Filter

跨域访问分两次

  1. 第一次options请求,此时请求到达gateway,网关在相应报文中告诉浏览器可以跨域:
  2. 浏览器发起真正的请求,则可以跨域,原理是跨域是浏览器的策略。

    这是通过编码的方式骗过浏览器的解决方案,在生产上使用nginx代理的方式解决。

跨域问题的解决-gateway跨域接解决方案,使用CorsWebFilter相关推荐

  1. 什么是ajax跨域问题,如何解决ajax跨域问题

    <如何解决ajax跨域问题>由会员分享,可在线阅读,更多相关<如何解决ajax跨域问题(5页珍藏版)>请在人人文库网上搜索. 1.如何解决ajax跨域问题 由于此前很少写前端的 ...

  2. 苹果ajax跨域,vue中解决axios跨域问题【ajax在vue中的应用】

    兴冲冲的开始用vue封装组件.自定义指令之后,开始实战.诶,等等,貌似少了--ajax交互? 好吧大致研究了一下axios,但是存在以下两个问题: 1.跨域问题 2.数据格式问题 跨域信息示例: Fa ...

  3. ajax 没有权限 -quot;跨域quot;,如何解决AJAX中跨域访问出现'没有权限'的错误

    如何解决AJAX中跨域访问出现'没有权限'的错误 很多人在使用AJAX调用别人站点内容的时候,JS会提示"没有权限"错误,这是XMLHTTP组件的限制-安全起见 禁止访问非同域的网 ...

  4. 前端跨域请求get_解决前端跨域问题方案汇总

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

  5. 前端跨域请求get_解决前端跨域请求的几种方式

    利用 JSONP 实现跨域调用 说道跨域调用,可能大家首先想到的或者听说过的就是 JSONP 了. 1.1 什么是JSONP JSONP 是 JSON 的一种使用模式,可以解决主流浏览器的跨域数据访问 ...

  6. nginx解决浏览器跨域问题_Nginx解决前端跨域问题 CORS跨域配置

    最近连续两个朋友问我跨域相关问题,我猜想可能不少朋友也遇到类似问题,我打算写个博客聊一下我实际使用的配置, 先说明一下,我并不太了解这配置,没精力去了解太多,但我觉得其中有一些关键的小注意点,可能有些 ...

  7. java跨用问题怎么解决_跨浏览器问题的五种解决方案

    c编程技巧-117个问题解决方案示例 79.2元 包邮 (需用券) 去购买 > 简评:浏览器兼容性问题常常让人头疼,以下是避免出现这些问题的五个技巧. 1. 前缀 CSS3 样式 如果您正在使用 ...

  8. 【网络安全】浅析跨域原理及如何实现跨域

    前言 我们在解决一个问题的时候应该先去了解这个问题是如何产生的,为什么会有跨域的存在呢?其实,最终的罪魁祸首都是浏览器的同源策略,浏览器的同源策略限制我们只能在相同的协议.IP地址.端口号相同,如果有 ...

  9. JavaScript跨域总结与解决办法

    JavaScript跨域总结与解决办法 什么是跨域 1.document.domain+iframe的设置 2.动态创建script 3.利用iframe和location.hash 4.window ...

最新文章

  1. python操作mysql数据库实现增删改查
  2. IMAX融资5000万美元,三年内要打造25个VR项目
  3. 8786:方格取数 (多线程dp)
  4. 2016年全国计算机技术与软件,2016年的上半年的全国计算机技术与软件专业技术资格(水平)考.doc...
  5. Sql Server 2016数据库生成带数据的脚本
  6. JSP中的注释操作及JSP中的三种Scriptlet
  7. C语言课后习题(3)
  8. 【codevs1073】家族,胡写并查集
  9. Office 2016 (Preview)
  10. LR运行负载测试场景-笔记
  11. mac android studio sdk配置,macOS安装Android Studio及配置环境变量
  12. 截流式合流制设计流量计算_截流式合流管道的设计流量.PPT
  13. PS2019橡皮擦工具、背景橡皮擦工具、魔术橡皮擦工具
  14. 阿里巴巴Java开发手册(终极版)
  15. 处于停机等非正常状态_汽轮机运行最重要的启动与停机阶段,你得了解这些实际经验...
  16. 【菜鸟站长成长记】CuteFTP9 初步使用心得
  17. linux中rm件命令,Linux rm命令详解
  18. Dart Sass替换Node Sass
  19. JVM上篇(13):GC分类器
  20. 1分钟插入10亿行数据!抛弃Python,写脚本请使用Rust

热门文章

  1. rational rose rational purify rational quanlity 安装
  2. DevJoy 展商大名单+活动剧透!逛开发者游园会,体验沉浸式打 Bug!
  3. 微信小程序 wx.miniProgram.navigateTo和wx.miniProgram.navigateBack无效问题解决
  4. 大二Web课程设计——动漫海贼王(可以很好的应付老师的作业)
  5. LVGL:模拟器仿真
  6. PPT差点被对手盗用?教你9种方法,打上你的个人信息!
  7. Nebula3 资源管理系统
  8. 栈帧及EBP、ESP寄存器及出入栈的流程
  9. 编程思想-模块化-产品模块化设计:产品模块化设计
  10. 企业管理必须具备的8大要素!