2016-09-20 37 views
2

我正在使用java sdk为客户端生成预先签名的链接。我们有新的要求允许链接保持活跃至少30天。当我设置过期不再是我得到了以下错误:带有较长期限的S3链接

Requests that are pre-signed by SigV4 algorithm are valid for at most 7 days

我需要确定解决的办法作为客户端不能接受更新的链接(比如,如果我只是自动生成每周更新)。有没有解决的办法?我可以通过一组给定的只读信用吗?

回答

2

请参阅此详细的answer了解有关日期限制的说明。

生成只读凭证,客户端将无法正常工作,因为客户端必须使用这些凭据可以创建自己的预标识的URL(不超过你现在在做它的不同 - 它仍将在最大到期为期7天),或使用AWS开发工具包直接下载文件而无需预先签名的URL。

使用SigV4并且具有超过7天的恒定链接可以通过中间层(如REST端点)完成,该中间层的URL不会更改,并在请求时提供文件。