18b6ba3b5a
With [1] we've updated barbican api paste file and added healthcheck
bit. However, it was missed to add /healthcheck to main, so it was not
working at the end.
[1] 78a1984517
Change-Id: I7d61d990b973bea538c7ca2ae059f8bea1bb2039
73 lines
2.4 KiB
Django/Jinja
73 lines
2.4 KiB
Django/Jinja
[composite:main]
|
|
use = egg:Paste#urlmap
|
|
/: barbican_version
|
|
/healthcheck: healthcheck
|
|
/v1: {{ (barbican_keystone_auth | bool) | ternary('barbican-api-keystone', 'barbican_api') }}
|
|
|
|
# Use this pipeline for Barbican API - versions no authentication
|
|
[pipeline:barbican_version]
|
|
pipeline = cors http_proxy_to_wsgi microversion versionapp
|
|
|
|
# Use this pipeline for Barbican API - DEFAULT no authentication
|
|
[pipeline:barbican_api]
|
|
pipeline = cors http_proxy_to_wsgi unauthenticated-context microversion apiapp
|
|
|
|
#Use this pipeline to activate a repoze.profile middleware and HTTP port,
|
|
# to provide profiling information for the REST API processing.
|
|
[pipeline:barbican-profile]
|
|
pipeline = cors http_proxy_to_wsgi unauthenticated-context microversion egg:Paste#cgitb egg:Paste#httpexceptions profile apiapp
|
|
|
|
#Use this pipeline for keystone auth
|
|
[pipeline:barbican-api-keystone]
|
|
pipeline = cors http_proxy_to_wsgi authtoken context microversion apiapp
|
|
|
|
#Use this pipeline for keystone auth with audit feature
|
|
[pipeline:barbican-api-keystone-audit]
|
|
pipeline = 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:profile]
|
|
use = egg:repoze.profile
|
|
log_filename = myapp.profile
|
|
cachegrind_filename = cachegrind.out.myapp
|
|
discard_first_request = true
|
|
path = /__profile__
|
|
flush_at_shutdown = true
|
|
unwind = false
|
|
|
|
[filter:cors]
|
|
paste.filter_factory = oslo_middleware.cors:filter_factory
|
|
oslo_config_project = barbican
|
|
|
|
[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
|