From 3475d1bef8617535583b0466de0bbd2e457b20fe Mon Sep 17 00:00:00 2001 From: Jeremiah Lowin <153965+jlowin@users.noreply.github.com> Date: Sat, 24 May 2025 07:43:52 -0400 Subject: [PATCH] Update dependencies.py --- src/fastmcp/server/dependencies.py | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/src/fastmcp/server/dependencies.py b/src/fastmcp/server/dependencies.py index 1db620109..8448a283d 100644 --- a/src/fastmcp/server/dependencies.py +++ b/src/fastmcp/server/dependencies.py @@ -50,13 +50,18 @@ def get_http_headers(include_all: bool = False) -> dict[str, str]: else: exclude_headers = {"content-length"} + # ensure all lowercase! + # (just in case) + exclude_headers = {h.lower() for h in exclude_headers} + + headers = {} + try: request = get_http_request() - headers = { - name.lower(): str(value) - for name, value in request.headers.items() - if name not in exclude_headers - } + for name, value in request.headers.items(): + lower_name = name.lower() + if lower_name not in exclude_headers: + headers[lower_name] = str(value) return headers except RuntimeError: return {}