Add CORS middleware

This commit is contained in:
Nexus 2024-02-09 23:04:24 +00:00
parent 3ba8803141
commit 0381bf9599
Signed by: nex
GPG key ID: 0FA334385D0B689F

View file

@ -9,12 +9,20 @@ from fastapi.responses import JSONResponse
from pathlib import Path from pathlib import Path
from bs4 import BeautifulSoup from bs4 import BeautifulSoup
from rich.logging import RichHandler from rich.logging import RichHandler
from fastapi.middleware.cors import CORSMiddleware
logging.basicConfig(level=logging.INFO, format="%(message)s", datefmt="[%X]", handlers=[RichHandler(markup=True)]) logging.basicConfig(level=logging.INFO, format="%(message)s", datefmt="[%X]", handlers=[RichHandler(markup=True)])
app = fastapi.FastAPI( app = fastapi.FastAPI(
root_path=os.environ.get("PREVIEW_ROOT_PATH", ""), root_path=os.environ.get("PREVIEW_ROOT_PATH", ""),
) )
app.add_middleware(
CORSMiddleware,
allow_origins=["*"],
allow_credentials=True,
allow_methods=["GET", "OPTIONS"],
allow_headers=["*", "Authorization"],
)
MISSING_TOKEN = JSONResponse( MISSING_TOKEN = JSONResponse(
{"errcode": "M_MISSING_TOKEN", "error": "Missing access token"}, {"errcode": "M_MISSING_TOKEN", "error": "Missing access token"},