heat api : don't store whole request in ec2Credentials context

The ec2token middleware currently dumps the whole request into the
request context when using AWS Auth, when all we really want are
the credentials (accesskey/signature)

fixes bug 1072917

Change-Id: I8fb0d4d7ada29d7d19c702a7da1251384166c246
This commit is contained in:
Steven Hardy 2013-02-21 17:12:53 +00:00
parent 409a2705b3
commit 5d6745e8e6
1 changed files with 3 additions and 1 deletions

View File

@ -123,7 +123,9 @@ class EC2Token(wsgi.Middleware):
raise exception.HeatAccessDeniedError()
# Authenticated!
req.headers['X-Auth-EC2-Creds'] = creds_json
ec2_creds = {'ec2Credentials': {'access': access,
'signature': signature}}
req.headers['X-Auth-EC2-Creds'] = json.dumps(ec2_creds)
req.headers['X-Auth-Token'] = token_id
req.headers['X-Auth-URL'] = self.conf['auth_uri']
req.headers['X-Auth-EC2_URL'] = self.conf['keystone_ec2_uri']