CORS middleware's latent configuration feature, new in 3.0.0, allows adding headers that apply to all valid origins. This patch adds headers commonly used in openstack to designate's paste pipeline, so that operators do not have to be aware of additional configuration magic to ensure that browsers can talk to the API. For more information: http://docs.openstack.org/developer/oslo.middleware/cors.html#configuration-for-pastedeploy Change-Id: I47a4f8db1521cdcbf6fbe714aa9b5dbf6df8b5eb
80 lines
3.1 KiB
INI
80 lines
3.1 KiB
INI
[composite:osapi_dns]
|
|
use = egg:Paste#urlmap
|
|
/: osapi_dns_versions
|
|
/v1: osapi_dns_v1
|
|
/v2: osapi_dns_v2
|
|
/admin: osapi_dns_admin
|
|
|
|
[composite:osapi_dns_versions]
|
|
use = call:designate.api.middleware:auth_pipeline_factory
|
|
noauth = http_proxy_to_wsgi cors maintenance faultwrapper osapi_dns_app_versions
|
|
keystone = http_proxy_to_wsgi cors maintenance faultwrapper osapi_dns_app_versions
|
|
|
|
[app:osapi_dns_app_versions]
|
|
paste.app_factory = designate.api.versions:factory
|
|
|
|
[composite:osapi_dns_v1]
|
|
use = call:designate.api.middleware:auth_pipeline_factory
|
|
noauth = http_proxy_to_wsgi cors request_id noauthcontext maintenance validation_API_v1 faultwrapper_v1 normalizeuri osapi_dns_app_v1
|
|
keystone = http_proxy_to_wsgi cors request_id authtoken keystonecontext maintenance validation_API_v1 faultwrapper_v1 normalizeuri osapi_dns_app_v1
|
|
|
|
|
|
[app:osapi_dns_app_v1]
|
|
paste.app_factory = designate.api.v1:factory
|
|
|
|
[composite:osapi_dns_v2]
|
|
use = call:designate.api.middleware:auth_pipeline_factory
|
|
noauth = http_proxy_to_wsgi cors request_id faultwrapper validation_API_v2 noauthcontext maintenance normalizeuri osapi_dns_app_v2
|
|
keystone = http_proxy_to_wsgi cors request_id faultwrapper validation_API_v2 authtoken keystonecontext maintenance normalizeuri osapi_dns_app_v2
|
|
|
|
[app:osapi_dns_app_v2]
|
|
paste.app_factory = designate.api.v2:factory
|
|
|
|
[composite:osapi_dns_admin]
|
|
use = call:designate.api.middleware:auth_pipeline_factory
|
|
noauth = http_proxy_to_wsgi cors request_id faultwrapper noauthcontext maintenance normalizeuri osapi_dns_app_admin
|
|
keystone = http_proxy_to_wsgi cors request_id faultwrapper authtoken keystonecontext maintenance normalizeuri osapi_dns_app_admin
|
|
|
|
[app:osapi_dns_app_admin]
|
|
paste.app_factory = designate.api.admin:factory
|
|
|
|
[filter:cors]
|
|
paste.filter_factory = oslo_middleware.cors:filter_factory
|
|
oslo_config_project = designate
|
|
latent_allow_headers = X-Auth-Token, X-Auth-Sudo-Tenant-ID, X-Auth-Sudo-Project-ID, X-Auth-All-Projects, X-Designate-Edit-Managed-Records
|
|
latent_expose_headers = X-OpenStack-Request-ID, Host
|
|
latent_allow_methods = GET, PUT, POST, DELETE, PATCH
|
|
|
|
[filter:request_id]
|
|
paste.filter_factory = oslo_middleware:RequestId.factory
|
|
|
|
[filter:http_proxy_to_wsgi]
|
|
paste.filter_factory = oslo_middleware:HTTPProxyToWSGI.factory
|
|
|
|
[filter:noauthcontext]
|
|
paste.filter_factory = designate.api.middleware:NoAuthContextMiddleware.factory
|
|
|
|
[filter:authtoken]
|
|
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
|
|
|
|
[filter:keystonecontext]
|
|
paste.filter_factory = designate.api.middleware:KeystoneContextMiddleware.factory
|
|
|
|
[filter:maintenance]
|
|
paste.filter_factory = designate.api.middleware:MaintenanceMiddleware.factory
|
|
|
|
[filter:normalizeuri]
|
|
paste.filter_factory = designate.api.middleware:NormalizeURIMiddleware.factory
|
|
|
|
[filter:faultwrapper]
|
|
paste.filter_factory = designate.api.middleware:FaultWrapperMiddleware.factory
|
|
|
|
[filter:faultwrapper_v1]
|
|
paste.filter_factory = designate.api.middleware:FaultWrapperMiddlewareV1.factory
|
|
|
|
[filter:validation_API_v1]
|
|
paste.filter_factory = designate.api.middleware:APIv1ValidationErrorMiddleware.factory
|
|
|
|
[filter:validation_API_v2]
|
|
paste.filter_factory = designate.api.middleware:APIv2ValidationErrorMiddleware.factory
|