💡

[CORS]FastAPIで許可するOriginを正規表現で設定する

2024/03/01に公開
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware

app = FastAPI()

# CORSの設定
app.add_middleware(
    CORSMiddleware,
    # 許可するOriginを正規表現で設定
    allow_origin_regex="https://.*\.example\.org",
    allow_credentials=True,
    allow_methods=["GET"],
    allow_headers=["*"],
)


@app.get("/")
def read_root() -> dict[str, str]:
    return {"Hello": "World"}

参考
https://fastapi.tiangolo.com/tutorial/cors/

Discussion