summaryrefslogtreecommitdiffstats
path: root/keystone/middleware
diff options
context:
space:
mode:
authorGuang Yee <guang.yee@hp.com>2013-01-08 08:46:20 -0800
committerGuang Yee <guang.yee@hp.com>2013-02-20 13:18:38 -0800
commit9f812939d4b05384b0a7d48e6b916baeca0477dc (patch)
treedda2e10abea730ab99955b3d595e60735b273a1f /keystone/middleware
parentd036db145d51f8b134ffa36165065a8986e4f8a1 (diff)
downloadkeystone-9f812939d4b05384b0a7d48e6b916baeca0477dc.tar.gz
keystone-9f812939d4b05384b0a7d48e6b916baeca0477dc.tar.xz
keystone-9f812939d4b05384b0a7d48e6b916baeca0477dc.zip
v3 token API
Also implemented the following: blueprint pluggable-identity-authentication-handlers blueprint stop-ids-in-uris blueprint multi-factor-authn (just the plumbing) What's missing? * domain scoping (will be implemented by Henry?) Change-Id: I191c0b2cb3367b2a5f8a2dc674c284bb13ea97e3
Diffstat (limited to 'keystone/middleware')
-rw-r--r--keystone/middleware/core.py7
1 files changed, 7 insertions, 0 deletions
diff --git a/keystone/middleware/core.py b/keystone/middleware/core.py
index 4582f01e..d904e3c0 100644
--- a/keystone/middleware/core.py
+++ b/keystone/middleware/core.py
@@ -31,6 +31,10 @@ CONF = config.CONF
AUTH_TOKEN_HEADER = 'X-Auth-Token'
+# Header used to transmit the subject token
+SUBJECT_TOKEN_HEADER = 'X-Subject-Token'
+
+
# Environment variable used to pass the request context
CONTEXT_ENV = wsgi.CONTEXT_ENV
@@ -44,6 +48,9 @@ class TokenAuthMiddleware(wsgi.Middleware):
token = request.headers.get(AUTH_TOKEN_HEADER)
context = request.environ.get(CONTEXT_ENV, {})
context['token_id'] = token
+ if SUBJECT_TOKEN_HEADER in request.headers:
+ context['subject_token_id'] = (
+ request.headers.get(SUBJECT_TOKEN_HEADER))
request.environ[CONTEXT_ENV] = context