Merge "X-Serivce-Token should be hashed in the log" into stable/mitaka

This commit is contained in:
Jenkins 2017-01-10 03:49:48 +00:00 committed by Gerrit Code Review
commit d85763defc
3 changed files with 8 additions and 2 deletions

View File

@ -200,7 +200,7 @@ class Session(object):
def _process_header(header):
"""Redacts the secure headers to be logged."""
secure_headers = ('authorization', 'x-auth-token',
'x-subject-token',)
'x-subject-token', 'x-service-token')
if header[0].lower() in secure_headers:
token_hasher = hashlib.sha1()
token_hasher.update(header[1].encode('utf-8'))

View File

@ -148,7 +148,8 @@ class SessionTests(utils.TestCase):
headers = {'HEADERA': 'HEADERVALB'}
security_headers = {'Authorization': uuid.uuid4().hex,
'X-Auth-Token': uuid.uuid4().hex,
'X-Subject-Token': uuid.uuid4().hex, }
'X-Subject-Token': uuid.uuid4().hex,
'X-Service-Token': uuid.uuid4().hex}
body = 'BODYRESPONSE'
data = 'BODYDATA'
all_headers = dict(

View File

@ -0,0 +1,5 @@
---
fixes:
- |
The ``X-Service-Token`` header value is now properly masked, and is
displayed as a hash value, in the log.