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)