开发者社区> 问答> 正文

如何获取使用Java获取Object的Url,没有时间限制的

现在获取到的url都是有时间限制的,过一段时间就失效了,怎么获得没有时间限制啊?我看在控制台有获取Object的按钮,求帮助啊

展开
收起
balvboy 2014-12-12 11:01:33 8558 0
5 条回答
写回答
取消 提交回答
  • 回 4楼(中星) 的帖子
    Java SDK不提供这样的接口,手工拼接就可以了,比如bucket名称为abc,该bucket有一个文件key0,endpoint为oss-cn-hangzhou.aliyuncs.com
    则url为:http://abc.oss-cn-hangzhou.aliyuncs.com/key0
    2015-11-23 09:56:25
    赞同 展开评论 打赏
  • 回 3楼千鸟的帖子
    请教下,public的情况下,Java应该怎么获取到公开的url呢?

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

    回 5楼莫名的帖子
    现在Java上传成功,也可以公开访问到,就如您所说的,abc.oss-cn-hangzhou.aliyuncs.com/key0 ;但是这样会经常无法访问到图片资源,有时候又可以,请问这是什么问题导致呢!?望解答,谢谢!
    2015-11-22 08:42:47
    赞同 展开评论 打赏
  • LT是个伪程序员
    直接设置成public即可
    2014-12-17 13:40:54
    赞同 展开评论 打赏
  • 不顶不舒服斯基
    2014-12-12 14:19:31
    赞同 展开评论 打赏
  • Re如何获取使用Java获取Object的Url,没有时间限制的
    话说如果真想没有时间限制 那设置个超长的过期时间不就好了吗 比如100年......... 不过这个强烈不建议因为这样子开出去之后,你是没办法收回来的。
    这种方式是来授权匿名用户来访问你的某个资源的,建议较短时间的暂时使用。如果你设置了个超长的时间,你是没办法提前取消这个signature的,拿到这个signature的用户是能一直访问这个资源的。除非你在bucket中设置了policy去拒绝所有人的访问,再去allow一部分人来访问,但这样的权限管理就很麻烦了,而且你没办法做到精确的只去拒绝拿到这个signature的人来访问。
    要么你就把这个bucket删掉,不用这个bucket name,或者修改access secret。


    还是看你的需求吧,如果你希望所有的人都可以来访问你的bucket,就直接设置成public就好了。
    2014-12-12 11:33:55
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
Spring Cloud Alibaba - 重新定义 Java Cloud-Native 立即下载
The Reactive Cloud Native Arch 立即下载
JAVA开发手册1.5.0 立即下载