リクエストのロック request-locking

要求に対する改ざんの機会を低減するため、簡単なロック設備を提供する。

attribute::RequestLock が設定されている場合、 &xxxxは 4 桁の 16 進値です。 この 16 進数値は、 修飾子 リクエストの一部(「?」の後) :URL パスを 修飾子) をクリックします。 これは、リクエストが完全に http エンコードされた後、(オプションで)不明化される前におこなう必要があります。 要求の不明化を解除すると、サーバーは、修飾子文字列に対して同じハッシュアルゴリズムを使用します(ロック値を含む最後の 5 文字を除く)。 生成されたキーがロックと一致しない場合、リクエストは拒否されます。

IMPORTANT
この機能を有効にする場合、次のような使用に制限があることに注意してください。
- Dynamic Mediaユーザーインターフェイスで、 最終公開日 フィールドに入力します。 ただし、この影響は公開には影響しません。
— 現在、HLS ビデオストリーミングは、  難読化のリクエスト  および リクエストのロック が有効になっている。
— 現在、一部のDynamic Mediaビューアは 難読化のリクエスト および リクエストのロック が有効になっている。

リクエストロック値を生成する C++サンプルコード:

unsigned int lockValue(const char *str)
{
    unsigned int sum = 0;
    if (str == NULL)
        return sum;
    for (; *str; ++str)
        sum = (sum*131 + *str) & 0xffff;
    return sum;
}

関連項目 section-a6d45406c0354669ac581793e4fa8436

HTTP エンコーディング, 難読化のリクエスト, attribute::RequestLock

recommendation-more-help
a26166cd-f2f4-45ce-996d-96a0f0d6cf49