Browse Source

♻ Instantiate `HTTPException` only when needed, optimization refactor (#5356)

Co-authored-by: Sebastián Ramírez <[email protected]>
pull/9646/head
Timothée Mazzucotelli 2 years ago
committed by GitHub
parent
commit
010d44ee1b
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 10
      fastapi/security/http.py

10
fastapi/security/http.py

@ -73,11 +73,6 @@ class HTTPBasic(HTTPBase):
unauthorized_headers = {"WWW-Authenticate": f'Basic realm="{self.realm}"'}
else:
unauthorized_headers = {"WWW-Authenticate": "Basic"}
invalid_user_credentials_exc = HTTPException(
status_code=HTTP_401_UNAUTHORIZED,
detail="Invalid authentication credentials",
headers=unauthorized_headers,
)
if not authorization or scheme.lower() != "basic":
if self.auto_error:
raise HTTPException(
@ -87,6 +82,11 @@ class HTTPBasic(HTTPBase):
)
else:
return None
invalid_user_credentials_exc = HTTPException(
status_code=HTTP_401_UNAUTHORIZED,
detail="Invalid authentication credentials",
headers=unauthorized_headers,
)
try:
data = b64decode(param).decode("ascii")
except (ValueError, UnicodeDecodeError, binascii.Error):

Loading…
Cancel
Save