keystonemiddleware package



keystonemiddleware.ec2_token module

Starting point for routing EC2 requests.

class keystonemiddleware.ec2_token.EC2Token(application, conf)

Bases: object

Authenticate an EC2 request with keystone and convert to token.

keystonemiddleware.ec2_token.app_factory(global_conf, **local_conf)
keystonemiddleware.ec2_token.filter_factory(global_conf, **local_conf)

Return a WSGI filter app for use with paste.deploy.

keystonemiddleware.exceptions module

exception keystonemiddleware.exceptions.ConfigurationError

Bases: keystonemiddleware.exceptions.KeystoneMiddlewareException

exception keystonemiddleware.exceptions.KeystoneMiddlewareException

Bases: exceptions.Exception

keystonemiddleware.fixture module

class keystonemiddleware.fixture.AuthTokenFixture

Bases: fixtures.fixture.Fixture

Overrides what keystonemiddleware will return to the app behind it.

add_token(token_data, token_id=None)

Add an existing token to the middleware.

  • token_data (dict) – token data to add to the fixture
  • token_id (str) – the token ID to add this token as

The token_id that the token was added as.

Return type:


add_token_data(token_id=None, expires=None, user_id=None, user_name=None, user_domain_id=None, user_domain_name=None, project_id=None, project_name=None, project_domain_id=None, project_domain_name=None, role_list=None, is_v2=False)

Add token data to the auth_token fixture.

fetch_token(token, **kwargs)

Low level replacement of fetch_token for AuthProtocol.


keystonemiddleware.i18n module

oslo.i18n integration module.

See .

keystonemiddleware.opts module


keystonemiddleware.s3_token module

S3 Token Middleware.

This WSGI component:

  • Gets a request from the swift3 middleware with an S3 Authorization access key.
  • Validates s3 token in Keystone.
  • Transforms the account name to AUTH_%(tenant_name).
class keystonemiddleware.s3_token.S3Token(app, conf)

Bases: object

Middleware that handles S3 authentication.

exception keystonemiddleware.s3_token.ServiceError

Bases: exceptions.Exception

keystonemiddleware.s3_token.filter_factory(global_conf, **local_conf)

Return a WSGI filter app for use with paste.deploy.

Module contents