gpt4 book ai didi

java - AWS S3 Presign Url 总是同时过期?

转载 作者:行者123 更新时间:2023-12-01 17:50:38 26 4
gpt4 key购买 nike

我生成一个预签名 URL 来访问 S3 中的对象。此网址设置为 1 小时后过期。几个月来一直工作正常,但突然停止工作。对于我创建的每个 url,该请求的到期时间始终是相同的,请参阅:

<Error>
<Code>AccessDenied</Code>
<Message>Request has expired</Message>
<X-Amz-Expires>3599</X-Amz-Expires>
<Expires>2018-05-27T22:56:29Z</Expires>
<ServerTime>2018-05-28T00:20:17Z</ServerTime>
<RequestId>xxx</RequestId>
<HostId>yyy</HostId>
</Error>

任何帮助都会很棒!谢谢!

最佳答案

使用 Signature V4 创建的签名 URL 在您生成它们时加上过期时间不会过期。它们在您的代码声明生成时过期,您可以在 URL 的 X-Amz-Date 字段中找到该日期。

将此值与 UTC 中的当前时间进行比较。

此错误表明生成它们的服务器上的时钟错误,或者,如果该服务器上的时钟未设置为 UTC,则系统时钟上的时区可能错误。

关于java - AWS S3 Presign Url 总是同时过期?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50557745/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com