try {
// 设置签名URL过期时间,单位为毫秒。
System.out.println("开始时间:"+ DateUtil.date(System.currentTimeMillis()));
Date expiration = new Date(System.currentTimeMillis() + 3000);
// 生成以GET方法访问的签名URL,访客可以直接通过浏览器访问相关内容。
System.out.println("过期时间:"+ DateUtil.date(expiration));
URL url = ossClient.generatePresignedUrl(bucketName, objectName, expiration);
System.out.println(url);
tmp = url;
} catch (OSSException oe) {
} catch (ClientException ce) {
} finally {
if (ossClient != null) {
ossClient.shutdown();
}
}
System.out.println("第一次读取图片时间:" + DateUtil.date());
PicUtils.GetUrlPic(tmp,"E:\\Cache\\tmp1.png");
Thread.sleep(5000);
System.out.println("第二次读取图片时间:" + DateUtil.date());
PicUtils.GetUrlPic(tmp,"E:\\Cache\\tmp2.png");
开始时间:2022-09-05 15:28:15
过期时间:2022-09-05 15:28:18
第一次读取图片时间:2022-09-05 15:28:15
第二次读取图片时间:2022-09-05 15:28:20
在第二次通过Url读取图片时,已经过了Url签名的有效时间,但是依然能访问并且读取到了图片文件。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。