2012-03-22 17 views
3

私はこれまでの業界のシナリオでは解決策を探していましたが、間違っている可能性があります。外部からホストされたファイルへのアクセスが許可されました

私はメンバーファイルのアップロードのための領域を含むウェブサイトを持っています。ファイル(pdfs、mp3sなど)は、さまざまな承認基準に従って他のメンバーと共有することができます。私はファイルを格納し、ラックスペースファイルクラウドなどのクラウドサーバー上で提供し、ファイルストリーミングトラフィックがWebパフォーマンスに影響を与えないように、またサイトが必要ないようにWebサイトとは別にしたい高価なクラウドパッケージでホストされること。

私は、ファイルサーバー上のファイルのURLにアクセスの許可チェックが必要であることを確認するソリューションが必要です。私は、ラップスペースファイルクラウドにスクリプトをインストールしてからサービスを受ける前に自分のウェブサイトにAPIチェックを戻すことを望んでいましたが、明らかにラックスペースファイルクラウドはこれを許可していません。

mp3を購入したサイトを想像してみてください。私はあなたが支払ったことをチェックするPHPウェブスクリプトを介してmp3ファイルがストリーミングされる前にこれを行ったが、大規模で頻繁にダウンロードされるファイルをストリーミングすることによってウェブサーバに影響を与えたくない。

確かにこれは一般的で簡単ですか?

+0

ご存知のように、RackspaceとAmazonクラウドストレージ製品の両方で単純な静的ACLルールをプロビジョニングできますが、各アクセス時にサーバーで確認する動的なものは明らかに指定できません。私はあなたの質問に対する答えを知りたいと思っています。私が考えることができる唯一の回避策は、URLを秘密にし、許可されたユーザーにそれらを公開し、しばらくのうちに名前を変更することです。 – Celada

+0

コメントありがとうございました。私はホスティング会社がこれで全面的ではないと全面的に戸惑っています。私が言うように、サイトが販売可能な資産としてファイルを持つことは非常に一般的です。有料でダウンロードした何千ものサイトはどうすればいいですか?私は彼らがすべて一緒にホストされているファイルとWebスクリプトを持っているとは思いませんか? – xanld

+0

アップデート:これにはまだ解決策がありませんが、ラックスペースはクラウドファイルの認可オプションを提供するためのいくつかのソリューションをトライアリングすると言います。その間、ラックスペースクラウドサーバーにサイト全体を置くために頑張ります。 – xanld

答えて

0

Rackspace TempURL機能がこれらのニーズに適合する可能性があります。いくつかの後に期限が切れるgenerate a TempURL、リソースのために成功した認証の際に

  • をホスティング(高価な)アプリケーションサーバ上

    • ホストの許可/役割/権限コード:

      は、次にソリューションのアーキテクチャは次のように見えますこのソリューションでは何もありません秒

    • は、今リソース

    ためTempURLにクライアントを指示するために302リダイレクトを使用します悪意のある許可を受けたユーザーが、アクティブである小さなウィンドウ内で複数のダウンロードのURLを配布するのを防ぎます。それが問題であるかどうかは、あなたがそれを彼らに提供することを意図しているかどうかを決定することができ、後でそれをバンド外に簡単に配布することもできます。

  • 関連する問題