2011-02-05 3 views
6

JavaScriptの呼び出し時にAPIキーを追加する必要があるGoogleのようなサービスを見てきました。jsコードを見ている人に見えるときのjavascript APIキーの意味

https://www.google.com/jsapi?key=thekeygoeshere 

コードを見てキーを読むことができるときに、このjavascriptのapiキーを持つのはどういう意味ですか。誰かがこの鍵をコピーして自分のサイトで使うことはできませんか?または、キーがコールを行っているサイトに属していることを確認するためにバックグラウンドで行うことがありますか?

答えて

6

おそらく、彼らはreferer HTTPヘッダーをチェックします。

多くのユーザーが送信します。その場合は、次のとおりです。

  • キーに一致するサイトは、彼らは通常通りに動作することができます。
  • のキーと一致しないサイトは、要求を拒否できます。
  • ブランクのように正常に動作し、間違ったサイトでAPIを使用することはごくわずかです。

誤ったキーを使用しているサイトへの訪問者の大部分はブロックされるため、最初は間違ったキーを使用する価値がありません。

+0

Referer-Headerは標準に従って空になる可能性があります(また、多くのユーザーにとって、以前の場所をウェブサイトに知らせたくないため)。 – anroesti

+0

本当に危険ではない理由を説明した回答が更新されました。 – Quentin

+0

この引数は常に出てきますが、ユーザーの10%でもそれがオンになっていれば(それははるかに大きいと確信しています)、トラフィックの多いサイトでキーを使用していた場合に気づくでしょう。 – ZoFreX

0

Googleのコードでは、AJAXなど、あなたのキーを詳述しているサーバーと、使用しているサイトのURLを呼び出すようなものが使用されます。 Googleは、そのキーの正しいサイトがあるかどうかをチェックし、そうでない場合はコードの動作を停止することができます。

マップAPIは、任意のキーを持つ任意のサイトで動作するようですが、

+0

v3以降、マップAPIはキーを必要としなくなりました(プレミアサービスを使用している場合を除く) – Matt

関連する問題