后端是python fastapi,如何使用CORS解决跨域报错:strict-origin-when-cross-origin
时间: 2023-08-30 11:09:59 浏览: 260
要解决跨域报错:strict-origin-when-cross-origin,可以使用CORS中间件来处理。以下是使用FastAPI和CORS中间件的示例代码:
首先,通过pip安装fastapi和fastapi-cors:
```
pip install fastapi
pip install fastapi-cors
```
然后在你的FastAPI应用程序中,导入CORSMiddleware并将其添加到应用程序中:
```python
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
# 允许跨域请求
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
```
上面的代码中,我们使用CORSMiddleware来允许所有来源的跨域请求。如果你只想允许特定的来源,请将`allow_origins`参数替换为你想要允许的来源列表。
最后,如果你的应用程序在本地运行,请确保在运行FastAPI应用程序时使用`--reload`选项,以便在修改代码后自动重新加载应用程序。
```bash
uvicorn main:app --reload
```
现在,你的FastAPI应用程序应该可以处理跨域请求了,并且不会再出现`strict-origin-when-cross-origin`错误。
阅读全文