S3预签名URL在Safari 15/iOS 15上无法工作

0

【以下的问题经过翻译处理】 我们正在将一个项目从PHP SDK V2迁移到V3。在测试期间,我们发现由PHP SDK V3生成的预签名URL引用的图片不能在Safari 15/iOS 15上成功工作。我们可以通过构造一个简单的html文件来测试这个问题: <img src="预签名S3 URL">

在Safari中打开html文件,图片将无法成功下载(403错误),除非我们在Safari 15的偏好设置中关闭“隐藏IP地址”选项。但是在Safari 15/iOS 15中,“隐藏IP地址”默认开启,所以我们不能要求最终用户关闭它。尽管如此,如果我们使用PHP SDK v2生成预签名S3 URL,这些URL将在Safari 15中正常工作。我们认为PHP SDK v3中使用的V4签名算法包括更多的头部检查,这些检查在Safari 15中失败了。

profile picture
エキスパート
質問済み 5ヶ月前50ビュー
1回答
0

【以下的回答经过翻译处理】 这是因为当“隐藏IP地址”选项被打开时,Safari会使用苹果的机器来下载图像文件。但是该机器的IP地址不在生成预签名URL的IAM组用户允许的范围内。

profile picture
エキスパート
回答済み 5ヶ月前

ログインしていません。 ログイン 回答を投稿する。

優れた回答とは、質問に明確に答え、建設的なフィードバックを提供し、質問者の専門分野におけるスキルの向上を促すものです。

質問に答えるためのガイドライン