我允许用户直接上传到s3,不需要经过服务器;一切正常;我唯一担心的是安全。
在我的 javascript 代码中,我检查文件扩展名。但是我知道在 javascript 代码中,用户可以操纵脚本——在我的情况下允许上传 xml 文件——(因为客户端上传),因此他们不能替换我存储桶中的 crossdomain.xml 并因此能够控制我的桶?
注意:我正在使用存储桶所有者访问密钥和密钥。
更新:
任何可能的方法来克服这个问题......?
我允许用户直接上传到s3,不需要经过服务器;一切正常;我唯一担心的是安全。
在我的 javascript 代码中,我检查文件扩展名。但是我知道在 javascript 代码中,用户可以操纵脚本——在我的情况下允许上传 xml 文件——(因为客户端上传),因此他们不能替换我存储桶中的 crossdomain.xml 并因此能够控制我的桶?
注意:我正在使用存储桶所有者访问密钥和密钥。
更新:
任何可能的方法来克服这个问题......?
如果您不反对运行额外的资源,您可以通过运行Token Vending Machine来完成此操作。
这是要点:
此处详细介绍了使用每用户访问创建类似“Dropbox”的服务的简单示例。