目录
一、跨域
二、解决方案
三、实际测试
3.1 html调用接口
3.2 跨域问题复现
3.3 application文件中配置CORS
3.4 问题解决
一、跨域
跨域问题:浏览器禁止请求的发起者与服务端发生跨域ajax请求,请求被浏览器拦截的问题
跨域:域名不一致就是跨域,主要包括
- 域名不同: www.taobao.com 和 www.taobao.org 和 wwwjd.com 和 miaoshajd.com域名相同
- 端口不同: localhost:8080和localhost8081
二、解决方案
网关处理跨域采用的同样是CORS方案,并且只需要简单配置即可实现
spring:
cloud:
gateway:
globalcors: #全局的跨域处理
add-to-simple-url-handler-mapping: true# 解决options请求被拦截问题 corsConfigurations:'[/**]': # /** 表示拦截一且请求
allowedOrigins: # 允许哪些网站的跨域请求- "http://localhost:8090"
- "http://www.leyou.com"
allowedMethods: # 允许的跨域ajax的请求方式
-"GET"
-"POST"
-"DELETE"
-"PUT"
-"OPTIONS"
allowedHeaders: "*" #允许在请求中携带的头信息 allowCredentials: true # 是否携带cookiemaxAge: 360000 # 这次跨域检测的有效期
三、实际测试
3.1 html调用接口
3.2 跨域问题复现
3.3 application文件中配置CORS
3.4 问题解决