Când aplicația frontend rulează pe un domeniu sau port diferit (cum ar fi http://localhost:3000 sau https://app.dexblog.ro), browserul blochează cererile către API dacă serverul nu răspunde cu antetele CORS corespunzătoare.
CORSMiddleware este middleware-ul oficial Starlette/FastAPI dedicat gestionării cererilor preflight OPTIONS și autorizării metodelor, antetelor și acreditărilor de sesiune permise.
Exemplu: Configurare completă CORSMiddleware în FastAPI
from fastapi import FastAPI
from fastapi.middleware.cors import CORSMiddleware
app = FastAPI()
origins = [
"https://dexblog.ro",
"https://app.dexblog.ro",
"http://localhost:3000",
]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["GET", "POST", "PUT", "DELETE", "PATCH"],
allow_headers=["*"],
max_age=3600
)
Întrebări & Exemple de Cod:
CORSMiddleware în FastAPIAi o nelămurire despre utilizarea comenzii
CORSMiddleware în FastAPIsau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!
Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.