2

在我的应用程序中,使用 wicked_pdf 生成 PDF 并使用gem 上传到 Amazon S3。

有用!

我当前的设置是将文件放在由SecureRandom.urlsafe_base64(40). 很难猜。通过默默无闻的安全。然后我将其保存public_url在数据库中。

但是,我想保护这些文件,以便它们只能从应用程序中的链接下载。如何才能做到这一点?

4

1 回答 1

3

将 Fog 公共凭据设置为 false,如果您使用的是载波,那么 @report.report_attachment.url另一种方法很简单

像这样创建控制器动作

def download_report
    @report = Report.find(params[:id])

    # url to access private files on S3 expire in 10 sec
    redirect_to @report.report_attachment.expiring_url(10)
  end
于 2013-03-24T07:04:36.340 回答