fastapi_tools.middleware
¶
Custom middleware for the webapp.
Classes:
-
RequestIDMiddleware–Attach a unique request ID to every request.
-
RequestLoggingMiddleware–Log incoming requests and their response status/duration.
-
SecurityHeadersMiddleware–Add security-related HTTP headers to every response.
Functions:
-
setup_middleware–Add custom middleware stack to a FastAPI application.
RequestIDMiddleware
¶
RequestLoggingMiddleware
¶
Bases: BaseHTTPMiddleware
Log incoming requests and their response status/duration.
Methods:
-
dispatch–Log request and response details.
dispatch
async
¶
Log request and response details.
Source code in src/fastapi_tools/middleware.py
SecurityHeadersMiddleware
¶
Bases: BaseHTTPMiddleware
Add security-related HTTP headers to every response.
Methods:
-
dispatch–Add security headers to the response.
Source code in src/fastapi_tools/middleware.py
dispatch
async
¶
Add security headers to the response.
Source code in src/fastapi_tools/middleware.py
setup_middleware
¶
Add custom middleware stack to a FastAPI application.
Parameters:
-
app(ASGIApp) –FastAPI application instance.
-
config(WebappConfig) –Webapp configuration.