我应该把我的地理编码api密钥保密吗?

should I keep my geocode api key a secret?

本文关键字:密钥 保密 api 编码 我的 我应该      更新时间:2023-09-26

我正在使用谷歌的地理编码api。我将使用ajax访问以下端点,如下所示…

$.ajax({
  url: https://maps.googleapis.com/maps/api/geocode/json?address=1600+Amphitheatre+Parkway,+Mountain+View,+CA&key=MY_API_KEY,
  success: function(data) {
    console.log("yay");
  }
})

添加我的api键直接到我的javascript是安全的吗?这意味着它将是可见的,从我的网站,也对源代码控制。我应该采取什么预防措施?

,您应该绝对地对客户端和源代码控制隐藏您的API密钥。恶意用户可能会使用该密钥耗尽您的配额,使您的应用程序可能无法使用。

为了避免这种情况,创建一个服务器,从API获取数据,然后将其提供给用户。此外,您应该应用速率限制,以防止用户通过您自己的应用程序耗尽您的配额。

有关详细信息,请参阅此支持文章。

还可以考虑在Google Maps JavaScript API中使用Geocoding Service。加载JavaScript API时,请确保使用的API密钥仅限于您的网站。

请记住,来自Google地理编码服务的结果必须显示在Google地图上(见10.4)。D和10.4.e).