SpringCloud学习–基础–6.4–Gateway–跨域配置
1、介绍
- 一般网关都是所有微服务的统一入口,必然在被调用的时候会出现跨域问题。
- 可以在网关服务器中通过配置解决,允许哪些服务是可以跨域请求的。
1.1、跨域概念
- 在js请求访问中,如果访问的地址与当前服务器的域名、ip或者端口号不一致则称为跨域请求。
- http://localhost:8080中的js —访问—> http://localhost:9091的数据,因为端口不同,是跨域请求。
- 若不解决则不能获取到对应地址的返回结果。
1.2、解决跨域的配置
![在这里插入图片描述](/image/aHR0cHM6Ly9pLWJsb2cuY3NkbmltZy5jbi9ibG9nX21pZ3JhdGUvN2U4NTlmYmE0MDY1NTdkYmJmZmMyNzA0NjRlZjQ1YzMucG5nI3BpY19jZW50ZXI%3D)
spring:
cloud:
gateway:
globalcors:
corsConfigurations:
'[/**]':
#allowedOrigins: * # 这种写法或者下面的都可以,*表示全部
allowedOrigins:
- "http://docs.spring.io"
allowedMethods:
- GET
- 可以允许来自
http://docs.spring.io
的get请求方式获取服务数据。 - allowedOrigins
- 指定允许访问的服务器地址,如
http://docs.spring.io
。
'[/**]'
- 表示对所有访问到网关服务器的请求地址