NSX|V3+P: Remove illegal characters from user-id in NSX headers

Change-Id: I1f5345c0592c9b2a7ceaac5bb5c13ef05f1d3bef
This commit is contained in:
Adit Sarfaty 2019-07-07 10:03:28 +03:00
parent abeb2cb289
commit 18a69716c1

View File

@ -14,6 +14,7 @@
# under the License.
import os
import random
import re
from oslo_config import cfg
from oslo_context import context as context_utils
@ -535,7 +536,10 @@ def inject_headers():
ctx = context_utils.get_current()
if ctx:
ctx_dict = ctx.to_dict()
return {'X-NSX-EUSER': ctx_dict.get('user_identity'),
# Remove unsupported characters from the user-id
user_id = ctx_dict.get('user_identity')
re.sub('[^A-Za-z0-9]+', '', user_id)
return {'X-NSX-EUSER': user_id,
'X-NSX-EREQID': ctx_dict.get('request_id')}
return {}