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
EXPERTE
gefragt vor 5 Monaten50 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen