さくらのクラウドのCDNサービス ウェブアクセラレータのワンタイムURL設定時に動作確認のためにURLを生成するWebツールを作った話。
(ただJavaScriptで書いただけです)
ウェブアクセラレータ 動作確認用 ワンタイムURL 生成ツール
ウェブアクセラレータ 動作確認用 ワンタイムURL 生成ツール
そもそもワンタイムURLって?
特定の時間までアクセス可能なURLを使える機能です。
ざっくりいうと、http://example.user.webaccel.jp/hoge.zip
などでアクセスすると403となりアクセスできないのですが、
特定のクエリストリングを付けてあげるとアクセスできるようになるURLを使う機能です。
こんな感じのURLだとアクセスできる(サンプルなのでアクセスできません)
http://example.user.webaccel.jp/hoge.zip?webaccel_secure_time=5d2d9453&webaccel_secure_hash=21d498aa696c35431cd2f0240d9eeb3a
この、webaccel_secret_timeは有効期限でwebaccel_secret_hashはファイルパス、有効期限、シークレットなどから
生成するハッシュ値になっています。
生成方法はこちらをご覧ください。
今回の本題
ただ、ワンタイムURLの動作確認のためだけに、シェルを実行するのは面倒だなと思ったので、ブラウザ上でJavaScriptで
生成するものを作りました。
ウェブアクセラレータ 動作確認用 ワンタイムURL 生成ツール
- ブラウザで処理するため、シークレットキーは外部に送信していません。
- シークレットキーは外部に流出すると、URLを生成できてしまうので本番利用時はJavaScirptでURLを
生成しないように(ブラウザにシークレットキーを教えない)でださい。