python后端fastapi跨域配置
时间: 2023-08-24 16:06:48 浏览: 188
Python项目跨域问题解决方案
5星 · 资源好评率100%
在FastAPI中进行跨域配置可以使用fastapi.middleware.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=["*"],
)
```
在上述示例中,我们导入了FastAPI和CORSMiddleware,然后创建了一个FastAPI应用程序对象`app`。
接下来,通过调用`add_middleware`方法添加了CORSMiddleware中间件。这个中间件允许了所有来源的跨域请求。你可以根据需要修改`allow_origins`、`allow_credentials`、`allow_methods`和`allow_headers`参数来设置更详细的跨域配置。
- `allow_origins`:允许访问的来源,可以是一个字符串列表,如`["http://localhost:8080", "http://example.com"]`,或者使用通配符`"*"`允许所有来源。
- `allow_credentials`:是否允许发送身份验证凭证(如cookie)。
- `allow_methods`:允许的请求方法,可以是一个字符串列表,如`["GET", "POST", "PUT", "DELETE"]`,或者使用通配符`"*"`允许所有方法。
- `allow_headers`:允许的请求头部字段,可以是一个字符串列表,如`["Content-Type", "Authorization"]`,或者使用通配符`"*"`允许所有字段。
请注意,上述示例只是一个简单的示例,你可能需要根据实际情况进行调整和扩展。希望对你有帮助!如果还有其他问题,请继续提问。
阅读全文