From 1e33c91a5704cce878ddba573352184912ff05a2 Mon Sep 17 00:00:00 2001 From: Anya299 Date: Fri, 9 Jan 2026 08:09:22 +0530 Subject: [PATCH] Add example for API Key header configuration --- docs/api_key_header_example.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 docs/api_key_header_example.md diff --git a/docs/api_key_header_example.md b/docs/api_key_header_example.md new file mode 100644 index 000000000..d91b3344f --- /dev/null +++ b/docs/api_key_header_example.md @@ -0,0 +1,14 @@ +from fastapi import FastAPI, Header, HTTPException, Depends + +app = FastAPI() + +API_KEY = "mysecretapikey" + +def get_api_key(x_api_key: str = Header(...)): + if x_api_key != API_KEY: + raise HTTPException(status_code=401, detail="Invalid API Key") + return x_api_key + +@app.get("/secure-data") +def read_secure_data(api_key: str = Depends(get_api_key)): + return {"message": "This is secure data"}