在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何开启OpenStack Api跨域请求CORS功能

136次阅读
没有评论

共计 2582 个字符,预计需要花费 7 分钟才能阅读完成。

今天就跟大家聊聊有关如何开启 OpenStack Api 跨域请求 CORS 功能,可能很多人都不太了解,为了让大家更加了解,丸趣 TV 小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。

如果你打算在 js 中使用 openstack 接口 (如 jstack),就会碰到 js 的跨域请求问题,解决方法是要在 openstack api 的 response 中加上 Access-Control-Allow-Origin: * 这样的头信息。

## 反向代理 如果给 api 配置了反向代理,可以参考:http://enable-cors.org/server.html

## 配置 wsgi 几乎所有的 openstack api 都使用了 wsgi 服务,我们可以在 wsgi 这层设置 CORS 信息。

首先安装一个 python 模块

pip install wsgicors

### 让 Keystone 支持 CORS 编辑 /etc/keystone/keystone-paste.ini,新增如下内容:

[filter:cors]
use = egg:wsgicors#middleware
policy = open
open_origin = *
open_headers = *
open_methods = *
open_maxage = 86400

然后,在每个 pipeline 的开头加上 cors,例如:

[pipeline:public_api]
pipeline = cors stats_monitoring sizelimit url_normalize build_auth_context token_auth admin_token_auth xml_body_v2 json_body ec2_extension user_crud_extension public_service
[pipeline:admin_api]
pipeline = cors sizelimit url_normalize build_auth_context token_auth admin_token_auth xml_body_v2 json_body ec2_extension s3_extension crud_extension admin_service
[pipeline:api_v3]
pipeline = cors stats_reporting sizelimit url_normalize build_auth_context token_auth admin_token_auth xml_body_v3 json_body ec2_extension_v3 s3_extension simple_cert_extension revoke_extension service_v3
[pipeline:public_version_api]
pipeline = cors sizelimit url_normalize xml_body public_version_service
[pipeline:admin_version_api]
pipeline = cors sizelimit url_normalize xml_body admin_version_service

最后重启服务

service keystone restart

### 让 nova-api 支持 CORS 编辑 /etc/nova/api-paste.ini, 新增如下内容:

[filter:cors]
use = egg:wsgicors#middleware
policy = open
open_origin = *
open_headers = *
open_methods = *
open_maxage = 86400

然后,在每个 pipeline 的开头加上 cors,例如:

[composite:openstack_compute_api_v2]
use = call:nova.api.auth:pipeline_factory
noauth = cors compute_req_id faultwrap sizelimit noauth ratelimit osapi_compute_app_v2
keystone = cors compute_req_id faultwrap sizelimit authtoken keystonecontext ratelimit osapi_compute_app_v2
keystone_nolimit = cors compute_req_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v2
[composite:openstack_compute_api_v21]
use = call:nova.api.auth:pipeline_factory_v21
noauth = cors request_id faultwrap sizelimit noauth osapi_compute_app_v21
keystone = cors request_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v21
[composite:openstack_compute_api_v3]
use = call:nova.api.auth:pipeline_factory_v21
noauth = cors request_id faultwrap sizelimit noauth_v3 osapi_compute_app_v3
keystone = cors request_id faultwrap sizelimit authtoken keystonecontext osapi_compute_app_v3

最后重启 nova-api

service nova-api restart

看完上述内容,你们对如何开启 OpenStack Api 跨域请求 CORS 功能有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注丸趣 TV 行业资讯频道,感谢大家的支持。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-04发表,共计2582字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: av在线亚洲欧洲日产一区二区 | 久久91精品国产91久久麻豆 | 亚洲一码二码三码精华液 | 国产区一区二区三区 | 激情航班h版在线观看 | 欧美色久| 亚洲十欧美十日韩十国产 | 一色屋精品免费视频 视频 一色屋精品视频在线观看 一色屋色费精品视频在线观看 | 狠狠色噜噜狠狠狠狠777米奇 | 免费人成视频x8x8入口 | 亚洲视频2 | 国产伦精品一区二区三区免费 | 欲香欲色天天综合和网 | 国产a v无码专区亚洲av | 久久久精品国产免费观看同学 | 成人小视频免费在线观看 | 免费观看黄a一级视频 | 欧美成人 综合网播九公社 欧美成人18 | 女人爽到高潮免费视频大全 | 偷拍自拍在线播放 | 亚洲激情网 | 国产欧美日韩一区二区三区 | 自拍 亚洲 欧美 | 欧美精品专区第1页 | 亚洲欧美另类在线 | 亚洲av无码专区国产不卡顿 | 国产真实老熟女无套内射 | 国产欧美精品一区二区三区–老狼 | 一级在线观看 | 国产成人8x人网站视频 | 亚洲巨乳自拍在线视频 | 久久免费观看国产精品 | 精品亚洲一区二区三区四区五区 | 国产国产人在线成免费视频69 | 欧美黑寡妇特a级做爰 | 国产精品igao视频网网址 | 91网站在线播放 | 欧美 亚洲 在线 | 国产精品免费在线播放 | 一级成人a毛片免费播放 | 天天躁夜夜躁天干天干2020 |