[composite:main] use = egg:Paste#urlmap /: barbican_version /healthcheck: healthcheck /v1: barbican-api-keystone # Use this pipeline for Barbican API - versions no authentication [pipeline:barbican_version] pipeline = cors request_id http_proxy_to_wsgi microversion versionapp # Use this pipeline for Barbican API - DEFAULT no authentication [pipeline:barbican_api] pipeline = barbican-api-keystone #Use this pipeline for keystone auth [pipeline:barbican-api-keystone] pipeline = cors request_id http_proxy_to_wsgi authtoken context microversion apiapp #Use this pipeline for keystone auth with audit feature [pipeline:barbican-api-keystone-audit] pipeline = cors request_id http_proxy_to_wsgi authtoken context microversion audit apiapp [app:apiapp] paste.app_factory = barbican.api.app:create_main_app [app:versionapp] paste.app_factory = barbican.api.app:create_version_app [filter:simple] paste.filter_factory = barbican.api.middleware.simple:SimpleFilter.factory [filter:unauthenticated-context] paste.filter_factory = barbican.api.middleware.context:UnauthenticatedContextMiddleware.factory [filter:context] paste.filter_factory = barbican.api.middleware.context:ContextMiddleware.factory [filter:microversion] paste.filter_factory = barbican.api.middleware.microversion:MicroversionMiddleware.factory [filter:audit] paste.filter_factory = keystonemiddleware.audit:filter_factory audit_map_file = /etc/barbican/api_audit_map.conf [filter:authtoken] paste.filter_factory = keystonemiddleware.auth_token:filter_factory [filter:cors] paste.filter_factory = oslo_middleware.cors:filter_factory oslo_config_project = barbican [filter:request_id] paste.filter_factory = oslo_middleware.request_id:RequestId.factory [filter:http_proxy_to_wsgi] paste.filter_factory = oslo_middleware:HTTPProxyToWSGI.factory [app:healthcheck] paste.app_factory = oslo_middleware:Healthcheck.app_factory backends = disable_by_file disable_by_file_path = /etc/barbican/healthcheck_disable