跨域
1.域名不同:www.baidu.com和www.taobao.com,www.taobao.org
2.域名相同,端口不同。localhost:8080和localhost:8081
跨域问题
浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题。
解决方案
CORS
浏览器询问服务器是否允许跨域,询问是option请求。
网关中跨域的解决方案
前端启动的端口是8090,访问后端的地址是路由地址 localhost:10010
server:
port: 10010 # 网关端口
spring:
application:
name: gateway # 服务名称
cloud:
nacos:
server-addr: localhost:8848 # nacos 地址
gateway:
globalcors: # 全局的跨域处理
add-to-simple-url-handler-mapping: true # 解决options请求被拦截问题
corsConfigurations:
'[/**]': # 拦截一切请求
allowedOrigins: # 允许哪些网站的跨域请求
- "http://localhost:8090"
- "http://www.leyou.com"
allowedMethods: # 允