如何保护图像/电影,以便只有注册用户才能看到它们?

时间:2015-03-10 16:12:04

标签: ruby-on-rails ruby-on-rails-4

我试图创建一个用户可以发布/查看图片和电影的网站。

我想强制执行以下限制: - 只有注册用户才能看到图像/视频。 - 热链接资产不得运作。

我打算使用nginx来提供静态文件。

起初我虽然会在数据库中保存图像和视频。它可以让我轻松控制对它们的访问。该解决方案的缺点是:   - 数据库将变得很大   - 从数据库中检索图像/视频比文件系统慢   - nginx无法提供这些文件。

所以我的问题是:我如何只允许注册用户访问图片/视频,防止热链接,以及(如果可能)让nginx提供这些文件?

问候。

1 个答案:

答案 0 :(得分:1)

简短回答:您必须配置nginx服务器以使用rails应用程序进行身份验证。

希望这会有所帮助:Serving protected static content using nginx for speed and Rails server for authentication