| 123456789101112 |
- from fastapi import Request
- async def case_sensitive_headers_middleware(request: Request, call_next):
- raw_headers = request.scope.get("raw_headers", [])
- normalized = {}
- for i in range(0, len(raw_headers), 2):
- key = raw_headers[i].decode("utf-8")
- value = raw_headers[i + 1].decode("utf-8")
- normalized[key] = value
- request.scope["raw_headers_dict"] = normalized
- return await call_next(request)
|