Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/389.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用预签名URL限制S3 PUT文件大小_Java_Amazon Web Services_Amazon S3_Pre Signed Url - Fatal编程技术网

Java 使用预签名URL限制S3 PUT文件大小

Java 使用预签名URL限制S3 PUT文件大小,java,amazon-web-services,amazon-s3,pre-signed-url,Java,Amazon Web Services,Amazon S3,Pre Signed Url,我正在生成S3预签名URL,以便客户端(移动应用程序)可以将图像直接放入S3,而不是通过服务。对于我的用例,需要将预签名URL的到期时间配置为更长的窗口(10-20分钟)。因此,我想限制文件上传到S3的大小,以便任何恶意攻击者都无法将大文件上传到S3存储桶。客户端将从可以访问S3存储桶的服务获取URL。我正在使用AWS Java SDK 我发现这可以使用POST表单进行浏览器上传,但如何使用刚刚签名的S3 URL PUT进行上传?不适用于预签名的PUT URL afaik。您可以通过Lambda

我正在生成S3预签名URL,以便客户端(移动应用程序)可以将图像直接放入S3,而不是通过服务。对于我的用例,需要将预签名URL的到期时间配置为更长的窗口(10-20分钟)。因此,我想限制文件上传到S3的大小,以便任何恶意攻击者都无法将大文件上传到S3存储桶。客户端将从可以访问S3存储桶的服务获取URL。我正在使用AWS Java SDK


我发现这可以使用POST表单进行浏览器上传,但如何使用刚刚签名的S3 URL PUT进行上传?

不适用于预签名的PUT URL afaik。您可以通过Lambda触发器响应上载并删除大型对象(或提醒用户或执行其他操作)。您可以设置准确的对象大小,但不能限制它(例如,您可以将预签名的URL限制为5MB大小的对象,但不能限制为5MB大小的对象),这是否可以帮助您?