跨域问题
日期:2020-08-28
具体问题
前天做完后端接口和前端连调的时候出现的跨域问题,当时Postman直接请求后端服务8088端口
成功,然而前端项目8001端口
就是一直请求失败,报403错误。强哥说你看你后端项目有没有配置跨域,然后···
解决方案
今天看尚硅谷的视频才算明确理解了跨域问题。
图里的网址:HTTP访问控制(CORS)文档
1、在做分布式项目时,如果存在gateway网关
,并在网关处配置了路径转发与跨域
,就无需在具体的微服务(如Product微服务)
中配置跨域,否则浏览器报错。
2、如果没有配置网关微服务,前端项目直接请求
生产者微服务(Product)
则需要在Product中配置跨域。否则options请求直接返回拒绝信息,报403错误。
Q.E.D.