diff --git a/setup.py b/setup.py index 2b79974..440ee55 100644 --- a/setup.py +++ b/setup.py @@ -34,7 +34,7 @@ "appdirs", "attrs", "boto3>=1.20.2", - "bugout>=0.1.19", + "bugout>=0.2.2", "bugout-brood>=0.2.2", "bugout-locust>=0.2.8", "cached-property", diff --git a/spire/middleware.py b/spire/middleware.py index f23cf73..b4b2d5e 100644 --- a/spire/middleware.py +++ b/spire/middleware.py @@ -49,6 +49,11 @@ async def dispatch( if len(user_token_list) != 2: return Response(status_code=403, content="Wrong authorization header") user_token: str = user_token_list[-1] + + for header_raw in request.headers: + header = header_raw.lower() + if header.startswith("x-bugout-"): + headers[header] = request.headers.get(header) try: # Get user info r = requests.get(brood_endpoint, headers=headers) diff --git a/spire/version.py b/spire/version.py index 882260f..47cead0 100644 --- a/spire/version.py +++ b/spire/version.py @@ -2,4 +2,4 @@ Spire library and API version. """ -SPIRE_VERSION = "0.4.2" +SPIRE_VERSION = "0.4.3"