跨域问题

来源:7-3 登录页面的开发(2)

lovejavacoffee

2020-04-01

devServer: {
port: 8086,
historyApiFallback: {
index: ‘/dist/index.html’
},
proxy : {
’/txypassport’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txyuser’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txyryzl’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txybm’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
},
’/txyart’ :{
target: ‘http://127.0.0.1:8088’,
changeOrigin : true
}
}
}
老师 因为后端还不能放到远程服务器,这样的调试出现问题。

Invalid CORS request

Request URL: http://localhost:8086/txypassport/login
Request Method: POST
Status Code: 403 Forbidden
Remote Address: 127.0.0.1:8086
Referrer Policy: no-referrer-when-downgrade

写回答

3回答

Hellboycc

2020-05-15

请教老师一个问题,前端服务运行在localhost:8086 后端flask启的服务在localhost:9999 前端通过webpack dev sever 配置proxy 访问后端flask服务 后端服务已经做了跨域处理 目前问题是后端set cookie没法设置到浏览器中 而且在浏览器中查看response头里没有set cookie字段 但是后端确认是在响应头里设置了cookie 困扰好久了//img.mukewang.com/szimg/5ebe168d08bdbeab10010564.jpg
//img1.sycdn.imooc.com/szimg/5ebe168d08a9249c10010564.jpg
//img.mukewang.com/szimg/5ebe168c087bbf2610010562.jpg

0
1
Rosen
设置cookie只对同域生效,如果用了proxy应该就在同一个域下了,不需要接口做跨域处理。这种情况可能是请求接口时候在代码里指定了host没走进代理的规则,或者是后端接口设置的cookie里的path属性不是/。
2020-05-17
共1条回复

Rosen

2020-04-06

http://localhost:8088/txypassport/login  先试试这个地址能访问到么,这种一般是服务端出错

0
0

lovejavacoffee

提问者

2020-04-01

请问老师怎么解决这个问题

0
0

React16+React-Router4 打造企业级电商后台管理系统

【毕设面试】让缺乏框架开发经验的你掌握框架开发

976 学习 · 405 问题

查看课程