web-dev-qa-db-ja.com

認証済みサイトのCDN

ユーザーにサインインを要求するサイトがあります。典型的なもの。現在、すべてのコンテンツ(動的および静的)はログインプロセスの背後にあり、ログインしていない限りURLを介してページまたはファイルにアクセスできません。これは画像、CSS、JSなどにも適用されます。要件は、コンテンツを世界に公開することはできません。

パフォーマンスとスケーラビリティの理由から、静的コンテンツを別のサーバーに移動することを考えていましたが、これを行う方法は不明であり、これらのファイルは安全で世界に開かれていません。基本的に、認証は別のサーバー(またはCDN)に渡され、検証する必要があります。

おそらくこれは不可能であり、静的コンテンツと動的コンテンツを分離するのに適したケースではありません。

Microsoft Stack-ASP.NET、IIS 6を実行していますが、IIS 7-7.5に移行できます。

5
mohlsen

いくつかの簡単なグーグルは私にこれを与えました: https://softlayer.github.io/reference/services/SoftLayer_Network_ContentDelivery_Authentication_Token/

少なくともSoftLayerでは、ユーザーがCDNで認証できるようにトークンを設定して、コンテンツへのアクセスを許可するように見えます。この機能はCDNに基づいて異なると確信しています。

4
Kenneth Love

誰かが提案したように、トークンシステムを備えたCDNを使用すると、ユーザーのトークンを生成できるようになりますが、これにより、同じサーバーからファイルを配信するパフォーマンスにパフォーマンスが低下する可能性があります。

2
gekkz