Neutron versions api now has its own middleware pipeline

This patch exposes the root (version) resource to CORS-enabled
browser clients that wish to perform API version discovery. It
does this by creating a new composite pipeline for the neutronversions
app, adding the already-existing CORS middleware into the chain.

This feature is required for js-openstack-lib, and its devstack
tests. https://review.openstack.org/#/c/366905/

Change-Id: I6611839f38d553fc29c813a4b8d874fde77b8034
required-by: Ia2f59213eedf6d7acbb02789ee921c13ff391d09
This commit is contained in:
Michael Krotscheck 2016-09-08 10:10:08 -07:00
parent 93153f94da
commit 26e9105b62
No known key found for this signature in database
GPG Key ID: 20E618D878DE38AB
1 changed files with 6 additions and 1 deletions

View File

@ -1,6 +1,6 @@
[composite:neutron]
use = egg:Paste#urlmap
/: neutronversions
/: neutronversions_composite
/v2.0: neutronapi_v2_0
[composite:neutronapi_v2_0]
@ -8,6 +8,11 @@ use = call:neutron.auth:pipeline_factory
noauth = cors request_id catch_errors extensions neutronapiapp_v2_0
keystone = cors request_id catch_errors authtoken keystonecontext extensions neutronapiapp_v2_0
[composite:neutronversions_composite]
use = call:neutron.auth:pipeline_factory
noauth = cors neutronversions
keystone = cors neutronversions
[filter:request_id]
paste.filter_factory = oslo_middleware:RequestId.factory