サーバー上のファイルへのシンボリック一時リンクをユーザーに提供することは可能ですか?
例: 自分の音楽アルバムをユーザーに提供したいと考えています。彼が私に支払った場合、サーバー側で実際のリンクへの一時的なシンボリック リンクをその場で生成し、彼に送信します。これは一般的な方法ですか?
はい。これは非常に一般的な方法です。
これらは、パスワードのリセットまたはパスワードの回復に使用される URL に似ています。
基本的に、データベースに保存される長いランダム文字列で、ポリシーのように1時間、1日、または1週間の有効期限があります。
データベースでは、ランダムな文字列がユーザー、ファイルなどにマップされます。
URL にアクセスすると、データベースが検索され、アクセス時間で更新され、ファイルが転送されます。アクセス時刻や転送の成功状況を保存することで、同じURLで何度もダウンロードされることも防げます。
ファイルに AWS を使用する場合は、音楽アルバム オブジェクトで url_for を使用し、有効期限のある URL を生成して、ユーザーに提供します - http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3 /S3Object.html#url_for-instance_method