summaryrefslogtreecommitdiffstats
path: root/nova/api
diff options
context:
space:
mode:
Diffstat (limited to 'nova/api')
-rw-r--r--nova/api/auth.py8
1 files changed, 4 insertions, 4 deletions
diff --git a/nova/api/auth.py b/nova/api/auth.py
index cb601bdb3..316a8f72f 100644
--- a/nova/api/auth.py
+++ b/nova/api/auth.py
@@ -56,10 +56,10 @@ class NovaKeystoneContext(wsgi.Middleware):
@webob.dec.wsgify(RequestClass=wsgi.Request)
def __call__(self, req):
- try:
- user_id = req.headers['X_USER']
- except KeyError:
- logging.debug("X_USER not found in request")
+ user_id = req.headers.get('X_USER')
+ user_id = req.headers.get('X_USER_ID', user_id)
+ if user_id is None:
+ logging.debug("Neither X_USER_ID nor X_USER found in request")
return webob.exc.HTTPUnauthorized()
# get the roles
roles = [r.strip() for r in req.headers.get('X_ROLE', '').split(',')]