Bootstrap

SpringCloud学习--基础--6.4--Gateway--跨域配置

SpringCloud学习–基础–6.4–Gateway–跨域配置


1、介绍

  1. 一般网关都是所有微服务的统一入口,必然在被调用的时候会出现跨域问题。
  2. 可以在网关服务器中通过配置解决,允许哪些服务是可以跨域请求的。

1.1、跨域概念

  1. 在js请求访问中,如果访问的地址与当前服务器的域名、ip或者端口号不一致则称为跨域请求。
    1. http://localhost:8080中的js —访问—> http://localhost:9091的数据,因为端口不同,是跨域请求。
  2. 若不解决则不能获取到对应地址的返回结果。

1.2、解决跨域的配置

在这里插入图片描述

spring: 
  cloud:
    gateway: 
      globalcors:
        corsConfigurations:
          '[/**]':
            #allowedOrigins: * # 这种写法或者下面的都可以,*表示全部
            allowedOrigins:
              - "http://docs.spring.io"
            allowedMethods:
              - GET

  1. 可以允许来自 http://docs.spring.io 的get请求方式获取服务数据。
  2. allowedOrigins
    1. 指定允许访问的服务器地址,如http://docs.spring.io
  3. '[/**]'
    1. 表示对所有访问到网关服务器的请求地址
;