亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

RGW S3 CORS的示例分析

發布時間:2021-12-18 16:48:06 來源:億速云 閱讀:152 作者:小新 欄目:云計算

這篇文章給大家分享的是有關RGW S3 CORS的示例分析的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

一、RGW S3 CORS核心類關系圖。

RGW S3 CORS的示例分析

二、RGW S3 CORS處理類關系圖。

RGW S3 CORS的示例分析

三、RGW S3 CORS操作解析。

1、PUT CORS操作。

RGWPutCORS::execute()

|__RGWPutCORS_ObjStore_S3::get_params()

     |__從HTTP請求數據流中找到CORSConfiguration域并轉換成RGWCORSConfiguration_S3對象

     |__RGWCORSConfiguration_S3::encode()     序列化RGWCORSConfiguration_S3對象

|__對于設置對象的CORS則

     |__RGWRados::get_bucket_instance_obj()          得到待設置CORS屬性的object信息

     |__RGWRados::set_attrs()                                    設置CORS屬性到object的屬性列表中且以RGW_ATTR_CORS作為索引

|__對于設置bucket的CORS則

     |__rgw_bucket_set_attrs()                                     設置CORS屬性到bucket的屬性列表中且以RGW_ATTR_CORS作為索引

2、GET CORS操作。

RGWGetCORS::execute()

|__RGWOp::read_bucket_cors()

     |__獲取指定bucket的RGW_ATTR_CORS屬性值

     |__RGWCORSConfiguration::decode()     從指定bucket的CORS屬性值恢復成RGWCORSConfiguration類對象

3、DELETE CORS操作。

RGWDeleteCORS::execute()

|__RGWOp::read_bucket_cors()

     |__獲取指定bucket的RGW_ATTR_CORS屬性值

     |__RGWCORSConfiguration::decode()     從指定bucket的CORS屬性值恢復成RGWCORSConfiguration類對象

|__RGWRados::get_bucket_instance_obj()           得到待刪除CORS屬性的object信息

|__對于刪除對象的CORS則

     |__get_obj_attrs()                                             得到對象的屬性

     |__刪除對象屬性的RGW_ATTR_CORS值

     |__RGWRados::set_attrs()                               重新設置對象的屬性到ceph集群

|__對于刪除bucket的CORS則

     |__get_system_obj_attrs()                                得到bucket的屬性

     |__刪除對象屬性的RGW_ATTR_CORS值

     |__rgw_bucket_set_attrs()                                重新設置bucket的屬性到ceph集群

4、Options CORS操作。

RGWOptionsCORS::execute()

|__RGWOp::read_bucket_cors()

     |__獲取指定bucket的RGW_ATTR_CORS屬性值

     |__RGWCORSConfiguration::decode()     從指定bucket的CORS屬性值恢復成

|__從HTTP請求數據流中讀取HTTP_ORIGIN/HTTP_ACCESS_CONTROL_REQUEST_METHOD/HTTP_ACCESS_CONTROL_REQUEST_HEADERS值

|__RGWOptionsCORS::validate_cors_request()

     |__RGWCORSRule::host_name_rule()

          |__遍歷RGWCORSConfiguration::rules列表,對每一個RGWCORSRule調用

          |__RGWCORSRule::is_origin_present()

               |__is_string_in_set()                              判斷字符串是否在RGWCORSRule::allowed_origins列表中,在則返回RGWCORSRule股則

     |__validate_cors_rule_method()

          |__獲取到請求字符串中的方法名

          |__RGWCORSRule::get_allowed_methods()     獲取到規則對應的allowed_methods字段

          |__將獲取到的allowed_methods字段與請求字符串中的方法名進行比較,查看請求字符串方法名是否在allowed_methods字段中

感謝各位的閱讀!關于“RGW S3 CORS的示例分析”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

益阳市| 闽清县| 海晏县| 抚远县| 廉江市| 万山特区| 军事| 大兴区| 宁陕县| 广元市| 大埔县| 开封市| 额济纳旗| 葫芦岛市| 集安市| 孟津县| 黑山县| 金堂县| 沅江市| 贵德县| 永康市| 新蔡县| 务川| 栖霞市| 昆明市| 莎车县| 贵溪市| 衡山县| 剑阁县| 望谟县| 保山市| 米脂县| 银川市| 谢通门县| 衡阳县| 大宁县| 嵩明县| 白玉县| 通海县| 高唐县| 白沙|