【发布时间】:2021-01-16 05:03:45
【问题描述】:
我有一个基于应用程序的 FastAPI,它用作网站的后端,目前部署在具有外部 IP 的服务器上。前端位于另一个开发人员处,暂时在本地托管中。 工作之初遇到了一个CORS问题,使用我在网上找到的如下代码解决了:
from fastapi.middleware.cors import CORSMiddleware
...
app.add_middleware(
CORSMiddleware,
allow_origins=['http://localhost:3000'],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
添加允许前端正确发出请求,但出于某种原因,设置为发送(并在 Swagger UI 中正常工作)的 cookie 未在前端设置。 客户端看起来像:
axios({
method: 'POST',
baseURL: 'http://urlbase.com:8000',
url: '/login',
params: {
mail: 'zzz@zzz.com',
password: 'xxxxxx'
},
withCredentials: true
}).then( res => console.log(res.data) )
.catch( err => console.log(err))
【问题讨论】:
-
你有办法解决这个问题吗?
标签: javascript python cookies axios fastapi