すべてのプロダクト
Search
ドキュメントセンター

ApsaraVideo VOD:URL署名の設定

最終更新日:Oct 28, 2024

デフォルトでは、ApsaraVideo VODによって配信されるコンテンツは公開されており、URLを使用してアクセスできます。 リソースをホットリンクや不正アクセスから保護する場合は、リファラーホワイトリストとブラックリスト、IPホワイトリストとブラックリスト、およびURL署名を設定してアクセス制御を調整できます。 URL署名は、オリジンサーバーのアクセス制御を改善するためにURLに署名文字列とタイムスタンプを追加します。 このトピックでは、URL署名の仕組みとURL署名の使用方法について説明します。

URL署名のしくみ

URL署名は、オリジンサーバーと一緒にAlibaba Cloud CDNポイントオブプレゼンス (POP) を使用して、オリジンコンテンツをホットリンクから保護します。 URL署名には、次のオブジェクトが含まれます。

  • オリジンサーバー: オリジンサーバーは、認証アルゴリズムや暗号キーなどのURL署名ルールに基づいてURLに署名します。 次に、オリジンサーバーは署名されたURLをクライアントに返します。

  • クライアント: クライアントは要求を開始し、署名されたURLを認証のためにPOPに送信します。

  • POP: POPは、署名とタイムスタンプを含む、リクエストによって運ばれる認証情報を検証します。

URL Signing

次のセクションでは、URL署名の仕組みについて説明します。

  1. オリジンサーバーで、認証アルゴリズムや暗号化キーなどのURL署名ルールを設定します。

    たとえば、http:// DomainName/timestamp/md5hash/FileNameは、オリジンサーバーによって署名されたURLです。

  2. クライアントがURLにアクセスしようとすると、配信元サーバーは署名ルールに基づいてURLに署名し、署名されたURLをクライアントに返します (前の図の手順2と手順3を参照) 。

  3. クライアントは署名付きURLを使用してPOPからリソースを要求します。

  4. POPは、署名文字列およびタイムスタンプを含む、要求によって搬送される認証情報をチェックし、要求が有効であるかどうかを判定します。

    • 要求が認証に失敗した場合、POPは要求を拒否する。

    • 要求が認証をパスする場合、POPは要求に応答する。

    説明
    • 要求されたリソースがPOPにキャッシュされていない場合、POPはURLから認証パラメーターを削除し、リクエストがオリジンサーバーにリダイレクトされる前にURLを元のバージョンに復元します。 たとえば、URLはhttp:// DomainName/FileNameに復元されます。 次に、元のURLを使用してキャッシュキーを生成したり、リクエストをオリジンサーバーにリダイレクトしたりします。

    • リクエストが認証を通過した後、URL内の等号 (=) やプラス記号 (+) などの特殊文字がエスケープされます。

使用量

  1. URL署名を有効化および設定します。

    ApsaraVideo VODコンソールでURL署名を有効化および設定します。 詳細については、「URL署名の有効化と設定」をご参照ください。

  2. 署名付きURLを取得します。

    • URL署名を有効にした後、すべてのリソースがApsaraVideo VODコンソールにある場合、コンソールは有効期限付きの署名付きURLを自動的に生成します。 GetPlayInfo操作を呼び出して、署名付きURLを取得することもできます。

      説明

      URL署名を有効にすると、ビデオ、オーディオ、サムネイル、およびスナップショットファイルのURLが署名されます。

    • リソースがApsaraVideo VODコンソールにない場合は、さまざまな署名タイプに基づいて動的署名付きURLを連結して生成できます。 詳細については、「Type A signing」、「Type B signing」、および「Type C signing」をご参照ください。