diff options
author | Guang Yee <guang.yee@hp.com> | 2013-01-08 08:46:20 -0800 |
---|---|---|
committer | Guang Yee <guang.yee@hp.com> | 2013-02-20 13:18:38 -0800 |
commit | 9f812939d4b05384b0a7d48e6b916baeca0477dc (patch) | |
tree | dda2e10abea730ab99955b3d595e60735b273a1f /keystone/middleware | |
parent | d036db145d51f8b134ffa36165065a8986e4f8a1 (diff) | |
download | keystone-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.py | 7 |
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 |