Improve authentication error handling
All checks were successful
buildbot/multibuild_parent Build done.
buildbot/travis_bionic Build done.

This commit is contained in:
Peter Šurda 2023-12-04 16:09:08 +08:00
parent 278b442aab
commit 7f2ac0ff6b
Signed by: PeterSurda
GPG Key ID: 3E47497CF67ABB95

View File

@ -51,7 +51,10 @@ def process_combined(combined):
def get_token(input_token): def get_token(input_token):
token = input_token.lstrip("Basic ") token = input_token.lstrip("Basic ")
token = b64decode(token).decode('utf8', 'ignore') token = b64decode(token).decode('utf8', 'ignore')
_, token = token.split(":", 2) try:
_, token = token.split(":", 2)
except ValueError:
raise cherrypy.HTTPError(401, 'Unauthorized')
return token return token
class Root: class Root: