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달 전

로그인하지 않았습니다. 로그인해야 답변을 게시할 수 있습니다.

좋은 답변은 질문에 명확하게 답하고 건설적인 피드백을 제공하며 질문자의 전문적인 성장을 장려합니다.

질문 답변하기에 대한 가이드라인