Gateway跨域问题处理

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

  • 域名不同: www.taobao.com 和 www.taobao.org 和 www.jd.com 和 miaosha.jd.com
  • 域名相同,端口不同:localhost:8080和localhost8081

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

解决方案:CORS,浏览器会先询问服务器是否允许其跨域请求

创建前端web项目

新建index.html文件

 

网关处理跨域采用的同样是CORS方案

spring:
  cloud:
    gateway:
      globalcors: # 全局的跨域处理
        add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题,Cors解决方案,客户端询问服务端,这次询问需要放行
        corsConfigurations:
          '[/**]':
            allowedOrigins: # 允许哪些网站的跨域请求
              - "http://localhost:8090"
              - "http://www.leyou.com"
            allowedMethods: # 允许的跨域ajax的请求方式
              - "GET"
              - "POST"
              - "DELETE"
              - "PUT"
              - "OPTIONS"
            allowedHeaders: "*" # 允许在请求中携带的头信息
            allowCredentials: true # 是否允许携带cookie
            maxAge: 360000 # 这次跨域检测的有效期,在有效期内容不需要每次Ajax请求都询问服务端 

 

链接:https://pan.baidu.com/s/1wjJ22EoYbG63mdz3Y6kcYQ 提取码:p3or

 

posted @ 2021-10-21 15:35  一杯水M  阅读(383)  评论(0)    收藏  举报