91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

黄龙县| 历史| 花莲县| 定陶县| 砚山县| 岳西县| 沅江市| 泸溪县| 调兵山市| 汉沽区| 汾西县| 东乡族自治县| 基隆市| 张家界市| 唐山市| 亚东县| 乐昌市| 白城市| 舟山市| 益阳市| 伊吾县| 会昌县| 丘北县| 佳木斯市| 岑巩县| 乌拉特后旗| 登封市| 浏阳市| 施秉县| 白水县| 华阴市| 阆中市| 南投市| 怀集县| 清水河县| 右玉县| 柯坪县| 广元市| 新野县| 抚松县| 石门县|