如何開啟OpenStackApi跨域請求CORS功能

今天就跟大家聊聊有關如何開啟OpenStack Api跨域請求CORS功能,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

我們提供的服務有:成都網站制作、成都做網站、微信公眾號開發、網站優化、網站認證、新民ssl等。為超過千家企事業單位解決了網站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的新民網站制作公司

如果你打算在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功能有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注創新互聯行業資訊頻道,感謝大家的支持。

名稱欄目:如何開啟OpenStackApi跨域請求CORS功能
鏈接分享:http://m.kartarina.com/article6/pphgig.html

成都網站建設公司_創新互聯,為您提供響應式網站面包屑導航網站制作企業建站品牌網站制作App開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

手機網站建設
主站蜘蛛池模板: 人妻精品久久无码区| 亚洲国产精品无码久久98 | 久久中文字幕无码一区二区| 亚洲AV永久无码区成人网站| 亚洲中文无码卡通动漫野外| 好硬~好爽~别进去~动态图, 69式真人无码视频免 | 国产精品亚洲а∨无码播放不卡| 久久久精品无码专区不卡| 熟妇人妻AV无码一区二区三区| 精品久久久无码中字| 久久久无码精品亚洲日韩按摩| 无码激情做a爰片毛片AV片 | 久久久久久精品无码人妻| 亚洲国产精品无码久久九九| 精品国产aⅴ无码一区二区| 久久午夜无码鲁丝片午夜精品 | 国产裸模视频免费区无码| 日韩人妻精品无码一区二区三区 | 国产亚洲?V无码?V男人的天堂 | 亚洲av无码无线在线观看| 日韩精品人妻系列无码专区 | 亚洲gv猛男gv无码男同短文| 一本一道中文字幕无码东京热| 亚洲中文字幕无码mv| 人妻丰满熟妇av无码区不卡| 国产精品va无码一区二区| 国内精品无码一区二区三区 | 亚洲中文字幕无码久久精品1| 全免费a级毛片免费看无码| 亚洲日韩中文字幕无码一区 | 性无码免费一区二区三区在线| 午夜无码视频一区二区三区| 日韩视频无码日韩视频又2021| 2020无码专区人妻系列日韩| 波多野结衣VA无码中文字幕电影| 亚洲av无码专区首页| 69成人免费视频无码专区| 亚洲精品97久久中文字幕无码 | 亚洲国产成人无码av在线播放| 四虎成人精品无码| 在人线av无码免费高潮喷水 |