当查看js代码的任何人都可以看到javascript API密钥的重点是什么

zmo*_*mol 6 javascript security api jquery

我见过像Google这样的服务,要求你在进行javascript调用时添加API密钥,就像这样.

https://www.google.com/jsapi?key=thekeygoeshere
Run Code Online (Sandbox Code Playgroud)

当可以看到代码并且可以读取密钥时,使用这个javascript api密钥有什么意义.有人可以只复制此密钥并将其用于自己的网站吗?或者他们在后台做了什么其他事情以确保密钥属于拨打电话的网站?

Que*_*tin 6

据推测,他们会检查referer HTTP标头.

大多数用户发送它.所以如果是:

  • 与密钥匹配的站点,它们可以正常运行.
  • 一个与密钥不匹配的站点,他们可以拒绝该请求.
  • 空白,它们可以正常运行,并允许一小部分人在错误的站点上使用API​​.

使用错误密钥的网站的大多数访问者将被阻止,因此首先在网站上使用错误的密钥是不值得的.