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 个月前44 查看次数
1 回答
0

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

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则