Când ai nevoie de control total asupra răspunsului HTTP de nivel jos (de exemplu pentru a adăuga cookie-uri securizate cu atributele HttpOnly și SameSite sau antete de securitate personalizate), FastAPI pune la dispoziție clasele Response și JSONResponse.
De asemenea, poți primi un parametru response: Response direct în semnătura funcției pentru a modifica antetele răspunsului fără a schimba datele returnate.
Exemplu: Setare cookie securizat și antet personalizat cu JSONResponse
from fastapi import FastAPI
from fastapi.responses import JSONResponse
app = FastAPI()
@app.post("/auth/set-cookie")
async def login_cookie():
response = JSONResponse(content={"status": "autentificat"})
response.set_cookie(
key="session_token",
value="secret_xyz_token",
httponly=True,
secure=True,
samesite="lax",
max_age=3600
)
response.headers["X-Custom-Server"] = "FastAPI-Node-RO"
return response
Întrebări & Exemple de Cod:
JSONResponse și Clasa Response în FastAPIAi o nelămurire despre utilizarea comenzii
JSONResponse și Clasa Response î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.