2010-11-14 75 views
0

我有一个问题,我想使用回形针存储公用文件夹以外的文件(使它们为私有文件),这将非常简单,只需配置:path选项,但检索这些文件(其中许多图像),我需要一个控制器方法(即get_file),使用“拇指”图像显示文件列表时速度非常慢。我正在考虑使用随机名称将文件存储在公共场所,某些带有SHA1或其他内容的神秘名称,访问文件有多难。用随机名隐藏公用文件夹中的文件paperclip

回答

1

只要您确定目录从未列出,并且名称确实是随机的(不取决于真实名称)并且足够长(16个字母数字字符应该可以),这是一种可行且常用的方法做到这一点。

+2

警告:这是经典的安全模式,它具有所有缺点 - 一旦知道URL,任何人都可以访问该文件。如果你只是试图通过随机猜测来阻止访问,这可能是有用的;为了使文件私人化,不是那么多。 (“嘿,Piskvor在/images/a65578b0eda778.jpg有一张私人照片,请查看!”) – Piskvor 2010-11-14 13:22:33

+1

如果使用“难以猜测”的数字是默默无闻的安全性,那么每一种加密都是。无论如何,感谢您指出转发“私人”链接的问题。但是,始终可以保存文件而不是转发链接,所以不要这么重要。 – AndreKR 2010-11-14 13:29:32

+0

Thanx为答案,我知道,只要其他人不能列出您的文件夹它有一定的安全性,但我想知道是否有任何解决办法,使这种情况发生,我已经尝试** nginx,乘客* *当我尝试列出任何公用文件夹时,它会将我重定向到其他位置。 – 2010-11-15 14:09:42