【发布时间】:2021-07-16 19:48:05
【问题描述】:
我有一个简单的 Laravel 应用程序,带有用于文件上传的端点。
当我调用 POST 端点创建(和上传)全新文件时,一切都在本地(docker)和 AWS 上运行。
我使用有效载荷将HTTP POST 转换为api/file:
我从桌面选择文件,提供名称、类型和模型的 UUID(多态关系)。
但是……当我想覆盖这个文件时,我有一个 HTTP PUT 端点:api/file/<UUID OF PREVIOUSLY UPLOADED FILE> 和有效载荷:
这个问题很奇怪,因为我没有遇到任何 PHP 问题。 Laravel 根本无法通过验证,因为它以某种方式完全看不到 AWS 上的有效负载。在本地(docker)上,这没有任何问题。
我很确定这与 AWS 相关,但我已经没有线索了,罪魁祸首是什么。下面是验证消息包,但我发誓我通过了type 和model_uuid(截图编号 2)。
{
"error": [
"Model type is required.",
"Model UUID is required."
]
}
【问题讨论】:
-
您是否也在 aws 上为您的 POST 端点尝试了相同的文件?在 aws 中是否有任何 waf 设置来阻止 PUT 方法或文件大小限制?
标签: php laravel amazon-web-services