Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.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 为s3中的照片生成唯一且不可预测的路径_Java_Amazon S3 - Fatal编程技术网

Java 为s3中的照片生成唯一且不可预测的路径

Java 为s3中的照片生成唯一且不可预测的路径,java,amazon-s3,Java,Amazon S3,我想使用s3公共存储桶来存储照片。但是如果我将照片路径命名为${userId}。。。。然后,我认为其他用户将能够轻松地强制执行此类URL,并为其他用户加载照片。有没有办法避免这种情况?我想我需要以某种方式随机化URL。。facebook或其他社交网络是如何做到这一点的?不确定我是否正确理解您的要求,但可能是您的方向 由于默认情况下所有对象都是私有的,因此基本上您会生成一个预签名的URL,并与目标用户共享,以便他们在指定时间内下载对象 默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象

我想使用s3公共存储桶来存储照片。但是如果我将照片路径命名为${userId}。。。。然后,我认为其他用户将能够轻松地强制执行此类URL,并为其他用户加载照片。有没有办法避免这种情况?我想我需要以某种方式随机化URL。。facebook或其他社交网络是如何做到这一点的?

不确定我是否正确理解您的要求,但可能是您的方向

由于默认情况下所有对象都是私有的,因此基本上您会生成一个预签名的URL,并与目标用户共享,以便他们在指定时间内下载对象

默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象。但是,对象所有者可以选择与其他人共享对象,方法是使用自己的安全凭据创建预签名URL,以授予下载对象的时间限制权限


如果您只想知道S3命名约定的最佳实践是什么,您可以参考以全面了解它。简而言之,您可以尝试尽可能随机地创建名称,可能名称以ss mm hh FileName开头?

不确定我是否正确理解您的要求,但可能是您的方向

由于默认情况下所有对象都是私有的,因此基本上您会生成一个预签名的URL,并与目标用户共享,以便他们在指定时间内下载对象

默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象。但是,对象所有者可以选择与其他人共享对象,方法是使用自己的安全凭据创建预签名URL,以授予下载对象的时间限制权限


如果您只想知道S3命名约定的最佳实践是什么,您可以参考以全面了解它。简而言之,您可以尝试尽可能随机地创建名称,可能名称以ss mm hh FileName开头?

SHA-256有效负载哈希,可能?SHA-256有效负载哈希,可能?我考虑过使用私有存储桶的方法,从安全角度来看,我认为这是正确的选择。。。。谢谢我考虑过使用私人桶的方法,从安全角度来看,我认为这是我的正确选择。。。。谢谢