030705eb04
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 sahara'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. Change-Id: Ibf89e69f6e9a747043c6d79e20805f66a9c7aefa
29 lines
966 B
INI
29 lines
966 B
INI
[pipeline:sahara]
|
|
pipeline = cors request_id acl auth_validator sahara_api
|
|
|
|
[composite:sahara_api]
|
|
use = egg:Paste#urlmap
|
|
/: sahara_apiv11
|
|
|
|
[app:sahara_apiv11]
|
|
paste.app_factory = sahara.api.middleware.sahara_middleware:Router.factory
|
|
|
|
[filter:cors]
|
|
paste.filter_factory = oslo_middleware.cors:filter_factory
|
|
oslo_config_project = sahara
|
|
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:request_id]
|
|
paste.filter_factory = oslo_middleware.request_id:RequestId.factory
|
|
|
|
[filter:acl]
|
|
paste.filter_factory = keystonemiddleware.auth_token:filter_factory
|
|
|
|
[filter:auth_validator]
|
|
paste.filter_factory = sahara.api.middleware.auth_valid:AuthValidator.factory
|
|
|
|
[filter:debug]
|
|
paste.filter_factory = oslo_middleware.debug:Debug.factory
|