开发者社区> 问答> 正文

CNAME的URL签名问题

RT,使用OSS可以通过生成URL签名来控制用户的访问,但是如果将自定义的域名Cname到OSS的域名,那么这种基于URL签名的访问控制还可以做吗?跪求大神指导。

展开
收起
胡言 2015-03-19 15:10:40 5464 0
3 条回答
写回答
取消 提交回答
  • 回1楼wood23的帖子
    谢谢您的回答。使用SDK的话,估计可以直接将OSS的endpoint替换为自定义的URL就可以了
    2015-03-20 15:06:53
    赞同 展开评论 打赏
  • ReCNAME的URL签名问题
    学习了 谢谢
    2015-03-20 11:02:21
    赞同 展开评论 打赏
  • 回 楼主(胡言) 的帖子
    我看了下,其实也是可以的
    比如有一个bucket叫leo2, 下面有一个文件叫test.txt

    正常情况下的签名,用osscmd是这样的
    $osscmd sign oss://leo2/test.txt
    timeout is 600 seconds.
    http://leo2.oss-cn-hangzhou.aliyuncs.com/test.txt?OSSAccessKeyId=tphpxphfwvi8pkyknidum012&Expires=1426775212&Signature=qnxLH%2FAh20k5MukkL6XDl3g1fWs%3D
    0.001(s) elapsed

    可以看到URL主要是http://leo2.oss-cn-hangzhou.aliyuncs.com/test.txt

    如果变成CNAME的域名,假如是www.test.com,映射到leo2这个bucket
    可以这样签名:
    $osscmd sign oss://leo2/test.txt --host=www.test.com
    timeout is 600 seconds.
    http://www.test.com/test.txt?OSSAccessKeyId=tphpxphfwvi8pkyknidum012&Expires=1426775220&Signature=VbzyXJWC3MZ76CPGHV%2B9pTvzJE4%3D

    可以看到URL主要是http://www.test.com/test.txt
    将leo2.oss-cn-hangzhou.aliyuncs.com 变成了 www.test.com
    其余签名的bucket和object都不变,只是将URL换了。
    2015-03-19 22:20:48
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载