ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

【微服务】Gateway解决跨域问题

2022-02-04 11:31:06  阅读:197  来源: 互联网

标签:服务 请求 ajax 允许 浏览器 true Gateway 跨域


跨域:域名或者端口不同,就是跨域
跨域问题概述:浏览器禁止请求的发送者与服务端发生跨域ajax请求,于是请求被浏览器拦截的问题。
解决方案:ajax通过cros解决跨域问题,即每次请求前会向目标服务器询问是否允许自己请求,若服务器允许,则浏览器不会拦截本次请求。所以我们只需在服务端设置允许跨域请求的配置即可。下面介绍Gateway框架的配置方法。在application.yml中配置以下信息即可:

spring:
  cloud:
    gateway:
      globalcors: # 全局的跨域处理
        add-to-simple-url-handler-mapping: true # 因为ajax发起者会通过options请求来向服务器询问是否允许跨域,所以需要设置为true来解决options请求被拦截问题
        corsConfigurations:
          '[/**]':
            allowedOrigins: # 允许哪些网站的跨域请求 
              - "http://localhost:8090"
            allowedMethods: # 允许的跨域ajax的请求方式
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" # 允许在请求中携带的头信息
            allowCredentials: true # 是否允许携带cookie
            maxAge: 360000 # 这次跨域检测的有效期,即一定时间内就不需要重复询问是否允许跨域了,直接请求即可。

标签:服务,请求,ajax,允许,浏览器,true,Gateway,跨域
来源: https://blog.csdn.net/qq_31618549/article/details/122781911

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有