HTML/JavaScript中的Google Maps API密钥

5
我想将谷歌 JavaScript 地图嵌入到我的网站中。
在以下文档中:https://developers.google.com/maps/documentation/javascript/tutorial 它说我应该在 URL 中使用我的 API 密钥加载脚本:
<script src="https://maps.googleapis.com/maps/api/js?key=YOUR_API_KEY&callback=initMap"
async defer></script>

这是否意味着任何人都可以得到我的密钥?我的其他所有Google API密钥都是服务器端的,并不在我的源代码控制中。看起来这里的密钥是暴露的,这让我有点不安。

我觉得我可能漏掉了什么,有合理的方法可以隐藏此密钥吗?还是它应该是公开的,如果是这样,我该如何防止滥用。


1
我认为这个问题已经在这里得到了回答:https://dev59.com/AVkS5IYBdhLWcg3wn3-- - Kasinaat 007
2个回答

2
当您在Google API控制台中创建密钥并为Maps JavaScript API设置凭据时,向导会指导您如何保护密钥,并提示您要授权的URL。有关更多信息,请参见此处:如何安全地使用Google API密钥

-3

如果我没记错的话,你应该有一个公钥和一个私钥。 你可以在 Google API 控制台中使用 HTTP Referrer 暴露你的公钥(如果存在组合,则无论服务如何)并限制其使用。 这意味着你的密钥只能与你提供的域名一起使用。

希望这可以回答你的问题。


1
OP正在谈论API密钥,而不是公钥和私钥。 - Hunter

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接