Performance: Trusted host middleware
MEDIUM IMPACT
This affects the server response time and security by filtering requests based on allowed host headers before processing.
from fastapi.middleware.trustedhost import TrustedHostMiddleware app = FastAPI() app.add_middleware(TrustedHostMiddleware, allowed_hosts=['example.com', 'www.example.com'])
app = FastAPI() from fastapi import Request, Response @app.middleware("http") async def check_host(request: Request, call_next): host = request.headers.get('host') if host not in ['example.com', 'www.example.com']: return Response('Invalid host', status_code=400) response = await call_next(request) return response
| Pattern | DOM Operations | Reflows | Paint Cost | Verdict |
|---|---|---|---|---|
| Custom host check middleware | N/A (server-side) | N/A | N/A | [X] Bad |
| FastAPI TrustedHostMiddleware | N/A (server-side) | N/A | N/A | [OK] Good |