【问题标题】:Aws cognito presigned url getting error as token expirationAws cognito presigned url 在令牌过期时收到错误
【发布时间】:2019-05-28 21:02:06
【问题描述】:

我正在开发一个 android 移动应用程序,它用于上传图像并保存在 s3 中。当我上传照片时,我正在为该图像生成一个预签名的 URL 并将 URL 保存在我的数据库中,因此每当应用程序加载时,保存的 URL 就会从我的数据库中调用并显示图像。但在我的情况下,pre -signed URL 收到一个错误,指出令牌已过期。我需要使用上传时生成的 URL 从 s3 访问图像

【问题讨论】:

    标签: android amazon-web-services amazon-cognito


    【解决方案1】:

    出于安全目的,预签名 URL 具有与之关联的到期时间,您可以在创建预签名 URL 时指定该到期时间。对于到期时间,您可以设置的最小值为 1,最大值为 604800(7 天)。 (见https://docs.aws.amazon.com/AmazonS3/latest/API/sigv4-query-string-auth.html

    虽然您没有提到为预签名 URL 设置的到期时间,但通常生成 URL、将其存储在数据库中并在应用程序中继续使用它的方法肯定会失败。您应该考虑即时计算 URL(通过存储文件的位置详细信息)或通过跟踪 URL 何时过期(您的数据库中可能有一个过期时间字段)并根据需要更新 URL 来优化它/p>

    【讨论】:

      猜你喜欢
      • 2018-01-20
      • 2016-05-19
      • 2020-04-07
      • 2021-12-21
      • 2018-07-30
      • 1970-01-01
      • 2020-02-05
      • 2020-12-25
      • 2015-09-19
      相关资源
      最近更新 更多