FastAPI CORS

FastAPI CORS

跨源资源共享 (CORS)是指在一个客户端浏览器上运行的前端应用程序试图通过JavaScript代码与后端进行通信,而后端处于与前端不同的 “原点 “的一种情况。这里的原点是协议、域名和端口号的组合。因此,http://localhost 和 https://localhost 有不同的起源。

如果带有一个起源的URL的浏览器从另一个起源发出执行JavaScript代码的请求,浏览器就会发出一个 OPTIONS HTTP请求。

如果后端通过发送适当的标头来授权来自这个不同来源的通信,它将允许前端的JavaScript将其请求发送到后端。为此,后端必须有一个 “允许的来源 “的列表。

要明确指定允许的起源,请导入 CORSMiddleware 并将起源列表添加到应用程序的中间件。

from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
   "http://192.168.211.:8000",
   "http://localhost",
   "http://localhost:8080",
]
app.add_middleware(
   CORSMiddleware,
   allow_origins=origins,
   allow_credentials=True,
   allow_methods=["*"],
   allow_headers=["*"],
)
@app.get("/")
async def main():
   return {"message": "Hello World"}

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程