千家信息网

RGW S3 CORS的示例分析

发表于:2024-10-21 作者:千家信息网编辑
千家信息网最后更新 2024年10月21日,这篇文章给大家分享的是有关RGW S3 CORS的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、RGW S3 CORS核心类关系图。二、RGW S3 CORS处
千家信息网最后更新 2024年10月21日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的示例分析"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

属性 对象 字符 字符串 字段 方法 示例 分析 信息 内容 数据 数据流 更多 篇文章 索引 集群 不错 实用 序列 文章 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 遵守网络安全法征文2000字 数据库修改字段信息代码 威海智慧党建软件开发系统 莆田数据库审计 服务器管理员权限分配 安徽联通服务器端口虚拟主机 软件开发公司的机构设置 数据库创建用户时权限不足 linux服务器假死 服务器ie安全配置文件 rust换服务器会丢失数据吗 华为交换机ntp时钟服务器 ip地址通过什么服务器进行转换 计算机软件开发有什么证书 什么是国家网络安全局 安卓服务器的接口怎么使用 中联加互联网科技有限公司 网络安全与技术论文 软件开发如何定价 网络安全治理体系有那些 智慧校园的数据库建立 网络安全和个人信息安全主题书画 我国列车网络技术发展情况 软件开发分成五个阶段 郑州市行政规范性文件数据库 光遇的登录服务器失联了怎么办 数据库管理的知识点总结思维导图 怎么查找软件使用数据库名称 k8s 网络安全 黑龙江互联网科技发展有限公司
0