{"repo":"mahdijafaridev/fastapi-middlewares","free":true,"listed":false,"github":"https://github.com/mahdijafaridev/fastapi-middlewares","clone":"git clone https://github.com/mahdijafaridev/fastapi-middlewares.git","description":"Essential middlewares for FastAPI applications","language":"Python","stars":17,"topics":["fastapi","middleware","middlewares","cors","logging","python","security","starlette"],"license":"MIT","category":"security-tools","readme_excerpt":"FastAPI Middlewares Essential middlewares for FastAPI applications. Features - 🔍 Request ID Tracking - Unique IDs for request tracing - ⏱️ Request Timing - Measure response times - 🔒 Security Headers - OWASP-compliant security headers - 📝 Structured Logging - JSON-formatted request/response logs - 🌊 Streaming Response Logging - Log complete streamed responses (perfect for AI/LLM apps) - 🚨 Error Handling - Graceful error responses with tracebacks - ⚡ Easy Setup - One-line configuration with sensible defaults Installation Or with uv: Quick Start That's it! Your app now has: - ✅ Request ID tracking - ✅ Request timing - ✅ Security headers - ✅ CORS support - ✅ Error handling - ✅ Logging - ✅ GZip compression Middlewares 1. Request ID Middleware Adds a unique ID to each request for tracing. Response Headers: Options: - header name : Custom header name (default: \"X-Request-ID\") 2. Request Timing Middleware Tracks how long each request takes. Response Headers: Options: - header name : Custom header name (default: \"X-Process-Time\") 3. Security Headers Middleware Adds OWASP-recommended security headers to protect against common attacks. Default Headers: - Cache-Control: no-store, max-age=0 - Prevents caching of sensitive data - Content-Security-Policy: frame-ancestors 'none' - Prevents clickjacking - X-Content-Type-Options: nosniff - Prevents MIME-sniffing attacks - X-Frame-Options: DENY - Additional clickjacking protection - Referrer-Policy: no-referrer - Prevents URL leakage - Pe","default_branch":null,"files":null,"tree":[],"storefront":"/r/mahdijafaridev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/mahdijafaridev/fastapi-middlewares/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}