tencent cloud

Tencent Cloud EdgeOne

認証方式C

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 17:49:17
AI翻訳

認証URL形式

http://Hostname/md5hash/timestamp/Filename
https://Hostname/md5hash/timestamp/Filename

パラメータ説明

フィールド
説明
Hostname
サイトアクセラレーションドメインです。
Path
リソースアクセスパスです。認証時には/で始まる必要があります。
timestamp
16進数形式で表されるUnixタイムスタンプです(UTC時間1970年01月01日00時00分00秒から現在までの総秒数であり、その定義は所在するタイムゾーンとは無関係です)。
md5hash
MD5アルゴリズムで計算された固定長32ビットの文字列です。
アルゴリズム:MD5(キー+ Path + timestamp )。注:計算時、16進数の timestamp は進数識別子 0x を除外する必要があります。
認証ロジック:リクエストが期限切れでない場合、ノードはこの文字列値とリクエストURLに含まれるmd5hash値を比較します。両方の値が同じであれば、認証は成功し、リクエストに応答します。両方の値が異なる場合、認証は失敗し、403を返します。

設定サンプル

リクエストURL https://www.example.com/foo.jpg が認証方式Cを使用すると仮定します。この方式では認証情報 /{md5hash}/{timestamp} がリソースの実際のパスの前に連結されるため、リクエストがノードに到達した時点の実際のURL Pathは /{md5hash}/{timestamp}/foo.jpg となります。ルールエンジンの「URL Path」マッチングは、認証プレフィックスを含む元のリクエストパスに適用され、ビジネス上の実際のパスには適用されません。
したがって、マッチング条件には「正規表現マッチング」を使用し、認証プレフィックスも含める必要があります。ビジネス上の実際のパス(例:URL Pathが/foo.jpgと等しい場合)で設定することはできません。そうしないと、リクエストはルールにヒットしません。設定例は以下の通りです:


認証パラメータの取得

Path:/foo.jpg。
timestamp:サーバーが認証URLを生成した時間は2024-07-15 15:43:06(UTC+8)であり、16進数(Unixタイムスタンプ)形式の数値に変換すると6694d30aとなります。
キー:DvYmqE81E1F9R791H6lmht。
md5hash:MD5(キー+ Path + timestamp)= MD5(DvYmqE81E1F9R791H6lmht/foo.jpg6694d30a)= 6688749e8906a726c12fe1be3aacd016。

クライアントリクエストによって生成された認証URL

https://www.example.com/6688749e8906a726c12fe1be3aacd016/6694d30a/foo.jpg。

ノード認証

ノードサーバーがクライアントから暗号化URLを通じて送信されたリクエストを受信したとき、URL内のtimestampパラメータを解析し、設定された有効時間「1秒」を加えて、現在時刻と比較します:
1. 現在時刻が「timestamp + 有効時間」を超えた場合、リクエストは期限切れとなり、直接403を返します。現在時刻が「timestamp + 有効時間」を超えていない場合、リクエストは期限切れではなく、手順2に進みます。
2. ノードサーバーは取得した認証パラメータからmd5hash値を計算し、リクエストURLに含まれるmd5hash値と比較します。両方の値が同じであれば、認証は成功し、リクエストに応答します。両方の値が異なる場合、認証は失敗し、403を返します。
3. ノードは認証通過後、自動的に/{md5hash}/{timestamp}プレフィックスを削除し、ビジネス上の実際のパス/foo.jpgを使用してオリジンサーバーにアクセスします。




ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック