跨域问题

跨域问题

日期2020-08-28

具体问题

前天做完后端接口和前端连调的时候出现的跨域问题,当时Postman直接请求后端服务8088端口成功,然而前端项目8001端口就是一直请求失败,报403错误。强哥说你看你后端项目有没有配置跨域,然后···

解决方案

今天看尚硅谷的视频才算明确理解了跨域问题。
图里的网址:HTTP访问控制(CORS)文档

1、在做分布式项目时,如果存在gateway网关,并在网关处配置了路径转发与跨域,就无需在具体的微服务(如Product微服务)中配置跨域,否则浏览器报错。

2、如果没有配置网关微服务,前端项目直接请求生产者微服务(Product)则需要在Product中配置跨域。否则options请求直接返回拒绝信息,报403错误。