Add http_proxy_to_wsgi to api_paste

This sets up the HTTPProxyToWSGI middleware in front of Cloudkitty.
The purpose of this middleware is to set up the request URL correctly in
case there is a proxy in front of cloudkitty.

Change-Id: I8bff0002be65720a268d39c25fb909b3d1187560
This commit is contained in:
shashi.kant 2016-10-10 16:08:35 +05:30 committed by Shashi
parent 772ba65266
commit da42758a8d
2 changed files with 7 additions and 2 deletions

View File

@ -1,5 +1,5 @@
[pipeline:main] [pipeline:main]
pipeline = cors request_id authtoken ck_api_v1 pipeline = cors http_proxy_to_wsgi request_id authtoken ck_api_v1
[app:ck_api_v1] [app:ck_api_v1]
paste.app_factory = cloudkitty.api.app:app_factory paste.app_factory = cloudkitty.api.app:app_factory
@ -14,3 +14,7 @@ paste.filter_factory = oslo_middleware:RequestId.factory
[filter:cors] [filter:cors]
paste.filter_factory = oslo_middleware.cors:filter_factory paste.filter_factory = oslo_middleware.cors:filter_factory
oslo_config_project = cloudkitty oslo_config_project = cloudkitty
[filter:http_proxy_to_wsgi]
paste.filter_factory = oslo_middleware.http_proxy_to_wsgi:HTTPProxyToWSGI.factory
oslo_config_project = cloudkitty

View File

@ -5,6 +5,7 @@ namespace = oslo.concurrency
namespace = oslo.db namespace = oslo.db
namespace = oslo.log namespace = oslo.log
namespace = oslo.messaging namespace = oslo.messaging
namespace = oslo.middleware.http_proxy_to_wsgi
namespace = oslo.middleware.cors namespace = oslo.middleware.cors
namespace = oslo.policy namespace = oslo.policy
namespace = keystonemiddleware.auth_token namespace = keystonemiddleware.auth_token