ユーザーが音楽トラックと関連するクリップをアップロードできるアプリケーション (Rails 3.2.8) を構築しています。クリップはパブリックにアクセスできますが、トラックは購入しないとアクセスできません。両方のタイプのファイルをアップロードするために、carrierwave を使用しています。ただし、実際のトラック パスをユーザーに公開したくありません。
そのようなサービスは、ホットリンクやファイルへの不正アクセスを保護するためにどのような技術を使用していますか?
現在、搬送波パスは次のようになっています。
def store_dir
"tracks/#{model.user_id}/"
end
ただし、これは非常に脆弱です。誰でも簡単にURLを推測できます。
承認されたダウンロードについては、次のことを考慮することができます: 1. 静的ダウンロード リンク (このリンクはそのユーザーに対して常に有効ですが、ゲストや他のユーザーはその URL を使用できません) 2. ダウンロードごとの一般的な一時リンク!
購入せずにダウンロードからファイルを保護できるように、私が検討できる方法を教えてください(私はそれらを研究します)。