2012-04-23 7 views
0

サーバー上のファイルへのシンボリックな一時リンクをユーザーに提供することは可能ですか?サーバー上のファイルへのシンボリックな一時リンクをユーザーに提供する

例:自分の音楽アルバムをユーザーに渡したいと思います。彼が私に支払いをしたら、サーバー側の実際のリンクへの一時的なシンボリックリンクを生成し、送信します。これは一般的なプラクティスですか?

答えて

2

はい。これは非常に一般的な方法です。

これらは、パスワードのリセットまたはパスワードの回復に使用されるURLに似ています。

本質的に、あなたのポリシーのように、1時間、1日または1週間の有効期限を持つあなたのデータベースに格納されている長いランダムな文字列。 DBに

、ランダムな文字列をユーザーにマップされ、ファイルなど

URLがアクセスされた場合、DBは、見上げたアクセス時間で更新し、ファイルを介して転送されます。アクセス時間と転送の成功状況を保存することで、同じURLで複数回ダウンロードされるのを防ぐことさえできます。あなたがあなたのファイルのためにAWSを使用している場合、あなたは、音楽アルバムのオブジェクトになurl_for使用有効期限でURLを生成し、それをユーザーに与えるだろう

- http://docs.amazonwebservices.com/AWSRubySDK/latest/AWS/S3/S3Object.html#url_for-instance_method

+0

をしかし、なぜ、私はいくつかのMP3にしばしばことができますよ例えば、フラッシュMP3プレーヤーをリバースエンジニアリングするか、またはいつか、ジャバスクリプトだけをリバースエンジニアリングし、ハッシュルル機能を見つけることによって、直接ダウンロードリンクを生成するウェブサイトをストリーミングする。私はちょうど初心者です、私はそれを行うことができます、なぜ彼らはすべて一時的なURLでそれらを保護していないのですか?だから私はそれが不可能だと思った。 –

+0

@ leye0「不可能」という理由はありません。ストリーミングmp3サイトでは、再生ごとにハッシュされたカスタムURLを生成するのではなく、クライアントに生のURLを与える方が簡単かもしれません。 – PrasannaK

+0

実際には、MP3フラッシュプレーヤーで直接ハッシュを再現することがあります。だから彼らはしばしば、見つけにくいハッシュの形で実際のリンクを使う。非常に大きなウェブサイトでシンボリックリンクを使用することがとても難しいのではないかと思います。現金の主な供給源がMP3の場合、mp3への直接アクセスを隠蔽しないでください... AWSについてのあなたの情報をありがとう。 :) –

関連する問題