跨域问题以及在springcloud的gateway中解决跨域问题

这篇具有很好参考价值的文章主要介绍了跨域问题以及在springcloud的gateway中解决跨域问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、什么是跨域问题?

跨域问题:当两个页面的域名不一致时,浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题

发生跨域问题需要满足的点有:1.两个页面的域名不一致 2.两个页面发生的是ajax请求。

这里不允许跨域是浏览器禁止的

域名不一致包括域名不同端口不同

域名不同:www.taobao.com和www.jd.com

端口不同:localhost:8080和localhost:8090

二、实际项目中可能遇到的跨域问题

前端页面的静态资源部署到nginx服务器中,nginx监听到这个页面的ip和端口号分别为localhost和8090,并且这个页面向网关发送ajax请求,网关的ip和端口号和前端的不同,此时就会发生跨域问题。

三、模拟发生跨域问题

3.1 准备一个页面向网关发送ajax请求

网关解决跨域问题,springcloud,spring cloud,gateway,java

 文章来源地址https://www.toymoban.com/news/detail-594686.html

3.2 将这个页面部署到nginx服务中的html文件夹中

网关解决跨域问题,springcloud,spring cloud,gateway,java

 

3.3 启动网关并且访问nginx监听这个页面的ip和端口号

此时就会出现跨域问题。

网关解决跨域问题,springcloud,spring cloud,gateway,java

 

四、在springcloud的gateway网关中解决跨域问题

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 # 这次跨域检测的有效期

到了这里,关于跨域问题以及在springcloud的gateway中解决跨域问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【springcloud 微服务】Spring Cloud 微服务网关Gateway使用详解

    目录 一、微服务网关简介 1.1 网关的作用 1.2 常用网关 1.2.1 传统网关 1.2.2 云原生网关

    2023年04月16日
    浏览(55)
  • SpringGateway网关(Spring Gateway是Spring自己编写的,也是SpringCloud中的组件)

    目录 SpringGateway网关 奈非框架简介 什么是网关 网关的主要功能有 Spring Gateway简介 网关路由配置 动态路由 早期(2020年前)奈非提供的微服务组件和框架受到了很多开发者的欢迎 这些框架和SpringCloud Alibaba的对应关系我们要了解 现在还有很多旧项目维护是使用奈非框架完成的微

    2024年02月09日
    浏览(49)
  • Java之SpringCloud Alibaba【七】【Spring Cloud微服务网关Gateway组件】

    Java之SpringCloud Alibaba【一】【Nacos一篇文章精通系列】 跳转 Java之SpringCloud Alibaba【二】【微服务调用组件Feign】 跳转 Java之SpringCloud Alibaba【三】【微服务Nacos-config配置中心】 跳转 Java之SpringCloud Alibaba【四】【微服务 Sentinel服务熔断】 跳转 Java之SpringCloud Alibaba【五】【微服务

    2024年02月06日
    浏览(64)
  • 【SpringCloud Gateway】SpringCloud各微服务之间用户登录信息共享的实现思路——gateway网关token校验以及向微服务发送请求携带token

            最近在学习SpringCloud项目时,想到了一些问题,各个微服务分别部署在不同的服务上,由naocs作为注册中心实现负载均衡,彼此之间通过Feign相互调用通信,信息同步并不像单体项目那样方便,传统单体项目的登录验证方式似乎在SpringCloud中不能满足项目的需求。那么

    2024年02月05日
    浏览(47)
  • 微服务Gateway网关(自动定位/自定义过滤器/解决跨域)+nginx反向代理gateway集群

    目录 Gateway网关 1.0.为什么需要网关? 1.1.如何使用gateway网关 1.2.网关从注册中心拉取服务 1.3.gateway自动定位 1.4.gateway常见的断言 1.5.gateway内置的过滤器 1.6.自定义过滤器-全局过滤器 1.7.解决跨域问题 2.nginx反向代理gateway集群 2.1.配置文件 继  nacos注册中心+Ribbon负载均衡+完成

    2024年02月06日
    浏览(69)
  • SpringCloud Gateway网关多路由配置访问404解决方案

    现象:网关成功注册进Eureka,但是通过网关访问时出现404 可以通过以下几种方式尝试解决,不是必须都配置,根据自己项目情况处理。 配置 filters: - StripPrefix=1,与路由id同级,去除前缀 网关中如果有 spring-boot-starter-actuator、spring-boot-starter-web 依赖,删除。 启动类没有直接写

    2024年02月17日
    浏览(58)
  • SpringCloud - Spring Cloud 之 Gateway网关,Route路由,Predicate 谓词/断言,Filter 过滤器(十三)

    阅读本文前可先参考 ​​​​​​SpringCloud - Spring Cloud根/父项目,开发准备(二)_MinggeQingchun的博客-CSDN博客 SpringCloud - Spring Cloud 之 Gateway网关(十三)_MinggeQingchun的博客-CSDN博客 Web 有三大组件(监听器 过滤器 servlet),Spring Cloud GateWay 最主要的功能就是路由转发,而在定义

    2024年02月14日
    浏览(67)
  • gateway网关导致多重跨域问题The ‘Access-Control-Allow-Origin‘ header contains multiple values

    F12控制台报错:Access to XMLHttpRequest at \\\'XXX from origin \\\' http://localhost:8001\\\' has been blocked by CORS policy: The \\\'Access-Control-Allow-Origin\\\' header contains multiple values \\\' http://localhost:8001, http://localhost:8001\\\', but only one is allowed. 实际后台请求成功了,但是还是显示报错然后发现出现重复headers,标头只能

    2024年02月08日
    浏览(81)
  • 解决gateway跨域问题

    只要与当前浏览器访问的url不同(协议,域名,端口号),就会产生跨域。 1. 配置文件解决,在gateway的配置文件中 注:要加上最下边的配置,不然浏览器还是会报跨域问题,因为浏览器 Vary  和  Access-Control-Allow-Origin  两个头重复了两次,其中浏览器对后者有唯一性限制!

    2024年02月12日
    浏览(42)
  • Spring Cloud Gateway 、 Spring MVC 联合跨域问题和遇到的坑

    遇到问题 此问题网上很多解决方案,其实各个都没有错,各个解决方案都是正确,但是分类成好几个类型统一引起的,把网上的中解决方案在放在一起,就会出现不但不可以解决问题,反而更加引起混乱,明明已经正确按不同方法实现了一遍,就是不行 (1)spring mvc 单独跨

    2024年02月09日
    浏览(59)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包