Gateway网关-网关的cors跨域配置

2023-11-02

什么是跨域问题

 

跨域:域名不一致就是跨域,主要包括:

跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题

解决方案:CORS,这个以前应该学习过,这里不再赘述了。不知道的小伙伴可以查看跨域资源共享 CORS 详解 - 阮一峰的网络日志

模拟跨域问题

放入tomcat或者nginx这样的web服务器中,启动并访问。

可以在浏览器控制台看到下面的错误:

从localhost:8090访问localhost:10010,端口不同,显然是跨域的请求。  

解决跨域问题

在gateway服务的application.yml文件中,添加下面的配置:

spring:
  cloud:
    gateway:
      # 。。。
      globalcors: # 全局的跨域处理
        add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
        corsConfigurations:
          '[/**]':
            allowedOrigins: # 允许哪些网站的跨域请求 
              - "http://localhost:8090"
            allowedMethods: # 允许的跨域ajax的请求方式
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" # 允许在请求中携带的头信息
            allowCredentials: true # 是否允许携带cookie
            maxAge: 360000 # 这次跨域检测的有效期

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Gateway网关-网关的cors跨域配置 的相关文章

随机推荐

  • 什么是 I18N 和 L10N ?

    什么是 I18N 和 L10N I18N 是 internationalization 的缩写形式 意即在 i 和 n 之间有 18 个字母 本意是指软件的 国际化 与之类似 L10N 是 localization 的缩写形式 意即在 l
  • 用python写一个hello world、把代码写下来_编程与下厨房:如何教女友写Python(二:不从Hello World开始...

    一 不从 Hello World 开始 但凡是介绍编程语言的入门书籍 都会把 hello world 这个句子的输出作为第一个程序的示例 这种约定俗成的做法就像是新居进火的仪式一般具有非凡的意义 但是在这里 我们并不打算将Python的第一
  • Windows中d3dcompiler_33.dll丢失怎么解决

    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题 如果是新手第一时间会认为是软件或游戏出错了 其实并不是这样 其主要原因就是你电脑系统的该dll文件丢失了或者损坏了 这时你只需下载这个d3dcompiler 33 dll文件进行安装
  • Merkle Tree与区块链

    什么是merkle tree 假设你已经知道了什么是哈希算法以及哈希是用来干啥的 网络传输数据的时候 A收到B的传过来的文件 需要确认收到的文件有没有损坏 如何解决 有一种方法是B在传文件之前先把文件的hash结果给A A收到文件再计算一次
  • 从零开始的ESP8266探索(17)-Client(客户端)功能使用

    文章目录 目的 使用说明 作为TCP Client使用 作为WEB Client使用 总结 目的 前面的文章中有介绍使用Server 服务器 功能 这里的Server和Client指的是基本的TCP的Server和Client 当然就像前面
  • 关于List泛型的强制转换(java list强制类型转换)

    转载只为收藏好文 原文地址 https www cnblogs com hihtml5 p 6194460 html 当我们从数据库中查询出一些数据 有时返回的结果可能是List类型 而我们清楚的知道它的准确类型是List
  • 常用的加密算法

    一 对称加密 所谓的对称加密就是加密跟解密使用同一把密钥 常见的对称加密算法有AES DES等等 下面以DES加密算法为例 Java语言实现DES加密 Java语言实现DES解密 对于不同的对称加密算法 密钥的位数是不同的 对于DES加密算
  • Thymeleaf模板引擎

    1 thymeleaf简介 1 1 什么是thymeleaf Thymeleaf是适用于Web和独立环境的现代服务器端Java模板引擎 能够处理HTML XML JavaScript CSS甚至纯文本 Thymeleaf的主要目标是提供一种
  • LeetCode05 最长回文子串 java(动态规划)

    题目 给定一个字符串 s 找到 s 中最长的回文子串 你可以假设 s 的最大长度为 1000 示例 1 输入 babad 输出 bab 注意 aba 也是一个有效答案 示例 2 输入 cbbd 输出 bb 分析 初始状态 dp i i 1
  • flex 中文API

    http help adobe com zh CN AS3LCR Flex 4 0
  • 微软服务器漏洞,微软SMBv3客户端/服务端远程代码执行漏洞(CVE-2020-0796)技术分析...

    微软安全中心在北京时间3月12日23时发布了影响Windows 10 等系统用户的SMBv3远程代码执行漏洞补丁 我们建议受影响的用户尽快按微软更新信息指南安装该补丁 https portal msrc microsoft com en U
  • openGL使用高度贴图模拟地球表面凹凸效果

    openGL系列文章目录 文章目录 openGL系列文章目录 前言 一 高度贴图是什么 二 代码 1 c 主程序 2 着色器程序 运行效果 源码下载 前言 不少模型都会附带以 bump 为名结尾的贴图 这种帖图统称为凹凸贴图 目的是为了体现
  • C++-求数组的最大值、最小值、求和

    关于C 求数组的最大值 最小值 求和 我最初以为只是用一个max min就可以 没想到是max element 不过采用vector 同样可以 include
  • vim插件:显示树形目录插件NERDTree安装 和 使用

    前言 一 下载和配置 NERDTree插件的官方地址如下 可以从这里获取最新的版本 https github com scrooloose nerdtree 下载zip安装包 或者使用下面官网源文件安装方法 我的实验环境是centos6 6
  • 安装win8/win10提示无法在驱动器0分区上安装windows解决方法

    在通过U盘或光盘安装win8 win8 1 win10系统时 不少用户遇到无法安装的问题 提示 无法在驱动器0的分区1上安装windows 格式化分区1也不能解决 进而提示Windows无法安装到这个磁盘 选中的磁盘采用GPT MBR分区形
  • 【Linux】文件操作

    文章目录 1 系统api和库函数关系 1 1内存结构 2 文件IO 2 1open函数 2 2close函数 实现简单的touch指令 2 3read 函数 2 4write 函数 实现cat指令 2 5lseek函数 2 6阻塞和非诸塞
  • 设置取消自动Build

    你一修改了代码 他就会building一下 你可以设置取消自动Build Project gt Build Automatically
  • mysql创建数据库1064_Mysql创建表过程中报1064错误

    Mysql创建表过程中报1064错误 发布时间 2020 06 18 06 23 08 来源 51CTO 阅读 7528 作者 白羊IT 我在自己搭建的mysql服务中 在使用create table创建表时报了1064错误 尝试网上找了各
  • openGL/openGLES glGetActiveUniform函数详解

    openGL官网文档 openGLES官网 Name glGetActiveUniform Returns information about an active uniform variable for the specified pro
  • Gateway网关-网关的cors跨域配置

    什么是跨域问题 跨域 域名不一致就是跨域 主要包括 域名不同 www taobao com 和 www taobao org 和 www jd com 和 miaosha jd com 域名相同 端口不同 localhost 8080和lo