security_middleware.py 455 B

123456789101112
  1. from fastapi import Request
  2. from starlette.middleware.base import BaseHTTPMiddleware
  3. class SecurityMiddleware(BaseHTTPMiddleware):
  4. async def dispatch(self, request: Request, call_next):
  5. response = await call_next(request)
  6. response.headers['X-Content-Type-Options'] = 'nosniff'
  7. response.headers['X-Frame-Options'] = 'DENY'
  8. response.headers['X-XSS-Protection'] = '1; mode=block'
  9. return response