开发者社区> 问答> 正文

构建CanonicalizedOSSHeaders的方法

已解决

展开
收起
2018-03-30 22:34:38 945 0
1 条回答
写回答
取消 提交回答
  • 采纳回答

    详细解答可以参考官方帮助文档

    所有以 x-oss- 为前缀的HTTP Header被称为CanonicalizedOSSHeaders。它的构建方法如下:

    1. 将所有以 x-oss- 为前缀的HTTP请求头的名字转换成 小写 。如X-OSS-Meta-Name: TaoBao转换成x-oss-meta-name: TaoBao
    2. 如果请求是以STS获得的AccessKeyId和AccessKeySecret发送时,还需要将获得的security-token值,以 x-oss-security-token:security-token 的形式加入到签名字符串中。
    3. 将上一步得到的所有HTTP请求头按照名字的字典序进行升序排列。
    4. 删除请求头和内容之间分隔符两端出现的任何空格。如x-oss-meta-name: TaoBao转换成:x-oss-meta-name:TaoBao
    5. 将每一个头和内容用 \n 分隔符分隔拼成最后的CanonicalizedOSSHeaders。
    说明
    • CanonicalizedOSSHeaders可以为空,无需添加最后的 \n
    • 如果只有一个,则如 x-oss-meta-a\n,注意最后的\n
    • 如果有多个,则如 x-oss-meta-a:a\nx-oss-meta-b:b\nx-oss-meta-c:c\n, 注意最后的\n
    2018-04-04 06:32:52
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
王青:如何一天发布10次?基于元数据的持续交付方法 立即下载
一天发布10次-基于元数据的持续交付方法 立即下载
UI2CODE智能生成flutter代码--整体架构 【上叶】 立即下载