Skip to content

Commit 674570e

Browse files
authored
Merge pull request jazzband#56 from dominicmarmont/master
Fix a crash when an empty AUTHORIZATION header is sent
2 parents d654a2f + 3e3be46 commit 674570e

File tree

2 files changed

+7
-0
lines changed

2 files changed

+7
-0
lines changed

rest_framework_simplejwt/authentication.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -66,6 +66,10 @@ def get_raw_token(self, header):
6666
"""
6767
parts = header.split()
6868

69+
if len(parts) == 0:
70+
# Empty AUTHORIZATION header sent
71+
return None
72+
6973
if parts[0] not in AUTH_HEADER_TYPE_BYTES:
7074
# Assume the header does not contain a JSON web token
7175
return None

tests/test_authentication.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,9 @@ def test_get_raw_token(self):
4848
self.assertIsNone(self.backend.get_raw_token(self.fake_header))
4949
reload_module(authentication)
5050

51+
# Should return None if an empty AUTHORIZATION header is sent
52+
self.assertIsNone(self.backend.get_raw_token(b''))
53+
5154
# Should raise error if header is malformed
5255
with self.assertRaises(AuthenticationFailed):
5356
self.backend.get_raw_token(b'Bearer one two')

0 commit comments

Comments
 (0)