2

私のアプリでは、PDF は wicked_pdf で生成され、fog gem で Amazon S3 にアップロードされます。

できます!

私の現在の設定は、によって生成されたフォルダーにファイルを配置することですSecureRandom.urlsafe_base64(40)。推測するのは難しい。あいまいさによるセキュリティ。次に、データベースに保存しpublic_urlます。

ただし、アプリ内のリンクからのみダウンロードできるようにファイルを保護したいと思います。これはどのように行うことができますか?

4

1 に答える 1

3

Fog public credential を false に設定します。搬送波を使用している場合は簡単 です。@report.report_attachment.urlもう 1 つの方法は次のとおりです。

このようなコントローラーアクションを作成します

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 に答える