开发者社区> 问答> 正文

OSS URL授权是否支持callback


按照这篇文档(help.aliyun.com/knowledge_detail/5973732.html) ,可以使用 OSS SDK 生成一个 URL 提供第三方来 上传 文件,但是这种方式是否支持callback?

我尝试了一下,手工在header中添加“x-oss-callback”,服务器会提示签名失败。不知道有没有同学尝试过这种方案?


展开
收起
hippoom 2016-07-11 13:59:58 5505 0
3 条回答
写回答
取消 提交回答
  • 长期从事软件开发,最喜欢的语言为c++
    ReOSS URL授权是否支持callback
    请直接调用OSS SDK,或者参考SDK的代码实现。
    help.aliyun.com/document_detail/32016.html
    2016-07-12 20:13:30
    赞同 展开评论 打赏
  • 回 1楼xgp的帖子
    多谢回复,看了一下2.2.3的java sdk似乎还不支持。是否能再帮我看下如下思路是否正确。

    1.生成callback字符串
    2.生成签名,根据这篇文档(help.aliyun.com/document_detail/31989.html#%E6%9E%84%E9%80%A0%E5%9B%9E%E8%B0%83%E8%AF%B7%E6%B1%82:如果在URL中携带参数。把callback=[CallBack]或者callback-var=[CallBackVar]作为一个url参数带入请求发送。计算签名CanonicalizedResource时 ,将callback或者callback-var当做一个sub-resource计算在内)
       Signature = base64(hmac-sha1("PUT\n"
                        + CONTENT-MD5 + "\n"
                        + CONTENT-TYPE + "\n"
                        + DATE + "\n"
                        + "/bucket/object?callback=<callback_value>"))
    3. 生成url

    -------------------------

    回 2楼hippoom的帖子
    我昨天按这个思路实现了一下,总是回复 签名不匹配。是否有同学帮忙看看思路是否正确?
    2016-07-11 14:29:51
    赞同 展开评论 打赏
  • 阿里云对象存储(OSS)开发工程师
    支持的,只是你提供的签名url需要将x-oss-callback头也签进去,其实所有以x-oss-开头的header都需要加入到签名中
    2016-07-11 14:11:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
OSS运维进阶实战手册 立即下载
《OSS运维基础实战手册》 立即下载
OSS运维基础实战手册 立即下载