]> review.fuel-infra Code Review - openstack-build/cinder-build.git/commitdiff
Added Keystone and RequestID headers to CORS middleware
authorMichael Krotscheck <krotscheck@gmail.com>
Fri, 8 Jan 2016 19:14:29 +0000 (11:14 -0800)
committerMichael Krotscheck <krotscheck@gmail.com>
Mon, 11 Jan 2016 17:52:47 +0000 (09:52 -0800)
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 cinder'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: I77980aad268fecd1d14cb57e6140f039c01d0eb4

etc/cinder/api-paste.ini

index b0f7b367b0940ae61e20da930ebe06174b179ada..5f1fbd333224dfce42ee3aa834a9032ce96a33b5 100644 (file)
@@ -26,6 +26,9 @@ paste.filter_factory = oslo_middleware.request_id:RequestId.factory
 [filter:cors]
 paste.filter_factory = oslo_middleware.cors:filter_factory
 oslo_config_project = cinder
+latent_allow_headers = X-Auth-Token, X-Identity-Status, X-Roles, X-Service-Catalog, X-User-Id, X-Tenant-Id, X-OpenStack-Request-ID
+latent_expose_headers = X-Auth-Token, X-Subject-Token, X-Service-Token, X-OpenStack-Request-ID
+latent_allow_methods = GET, PUT, POST, DELETE, PATCH
 
 [filter:faultwrap]
 paste.filter_factory = cinder.api.middleware.fault:FaultWrapper.factory