feb409eda0
This change replaces the hard coded WSGI app creation with a pipeline of WSGI apps declared in a configuration file. Paste Deploy was used to create the pipeline since it is used by many other OpenStack projects and it is an active project with new contributors and supports Python 3. Dependency on Paste is localized so switching to another library would not be hard if OpenStack moves to another package in the future. The changes are small but the changes for the tests were large since many acl tests were assuming a hard coded WSGI app creation. blueprint declarative-filters Change-Id: I5ce05eab980271873269eca2945dc809f2923045
16 lines
515 B
INI
16 lines
515 B
INI
# Ceilometer API WSGI Pipeline
|
|
# Define the filters that make up the pipeline for processing WSGI requests
|
|
# Note: This pipeline is PasteDeploy's term rather than Ceilometer's pipeline
|
|
# used for processing samples
|
|
|
|
# Remove authtoken from the pipeline if you don't want to use keystone authentication
|
|
[pipeline:main]
|
|
pipeline = authtoken api-server
|
|
|
|
[app:api-server]
|
|
paste.app_factory = ceilometer.api.app:app_factory
|
|
|
|
[filter:authtoken]
|
|
paste.filter_factory = keystoneclient.middleware.auth_token:filter_factory
|
|
|