Java 为s3中的照片生成唯一且不可预测的路径
我想使用s3公共存储桶来存储照片。但是如果我将照片路径命名为${userId}。。。。然后,我认为其他用户将能够轻松地强制执行此类URL,并为其他用户加载照片。有没有办法避免这种情况?我想我需要以某种方式随机化URL。。facebook或其他社交网络是如何做到这一点的?不确定我是否正确理解您的要求,但可能是您的方向 由于默认情况下所有对象都是私有的,因此基本上您会生成一个预签名的URL,并与目标用户共享,以便他们在指定时间内下载对象 默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象。但是,对象所有者可以选择与其他人共享对象,方法是使用自己的安全凭据创建预签名URL,以授予下载对象的时间限制权限Java 为s3中的照片生成唯一且不可预测的路径,java,amazon-s3,Java,Amazon S3,我想使用s3公共存储桶来存储照片。但是如果我将照片路径命名为${userId}。。。。然后,我认为其他用户将能够轻松地强制执行此类URL,并为其他用户加载照片。有没有办法避免这种情况?我想我需要以某种方式随机化URL。。facebook或其他社交网络是如何做到这一点的?不确定我是否正确理解您的要求,但可能是您的方向 由于默认情况下所有对象都是私有的,因此基本上您会生成一个预签名的URL,并与目标用户共享,以便他们在指定时间内下载对象 默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象
如果您只想知道S3命名约定的最佳实践是什么,您可以参考以全面了解它。简而言之,您可以尝试尽可能随机地创建名称,可能名称以ss mm hh FileName开头?不确定我是否正确理解您的要求,但可能是您的方向 由于默认情况下所有对象都是私有的,因此基本上您会生成一个预签名的URL,并与目标用户共享,以便他们在指定时间内下载对象 默认情况下,所有对象都是私有的。只有对象所有者有权访问这些对象。但是,对象所有者可以选择与其他人共享对象,方法是使用自己的安全凭据创建预签名URL,以授予下载对象的时间限制权限
如果您只想知道S3命名约定的最佳实践是什么,您可以参考以全面了解它。简而言之,您可以尝试尽可能随机地创建名称,可能名称以ss mm hh FileName开头?SHA-256有效负载哈希,可能?SHA-256有效负载哈希,可能?我考虑过使用私有存储桶的方法,从安全角度来看,我认为这是正确的选择。。。。谢谢我考虑过使用私人桶的方法,从安全角度来看,我认为这是我的正确选择。。。。谢谢