From 50f9745c5c74a9129b39b180f27b9c699070a5c6 Mon Sep 17 00:00:00 2001 From: Manish <88748362+manraut@users.noreply.github.com> Date: Thu, 6 Feb 2025 18:49:57 +0530 Subject: [PATCH] fix(security): store scheme directly in HTTPBase for WWW-Authenticate header --- fastapi/security/http.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/fastapi/security/http.py b/fastapi/security/http.py index d61d07887..a5721ffdd 100644 --- a/fastapi/security/http.py +++ b/fastapi/security/http.py @@ -78,6 +78,7 @@ class HTTPBase(SecurityBase): self.model = HTTPBaseModel(scheme=scheme, description=description) self.scheme_name = scheme_name or self.__class__.__name__ self.auto_error = auto_error + self.scheme = scheme async def __call__( self, request: Request @@ -90,7 +91,7 @@ class HTTPBase(SecurityBase): raise HTTPException( status_code=HTTP_401_UNAUTHORIZED, detail="Not authenticated", - headers={"WWW-Authenticate": self.model.scheme}, + headers={"WWW-Authenticate": self.scheme}, ) else: