将前端 Google API 移动到后端

Moving frontend Google API to backend

我在我的网站上使用 Google 地理定位 API。我想限制我的 API 密钥,但不允许对地理位置 API 的 HTTP 引荐来源限制(仅 IP 限制)。

我的网站托管在服务器集群上,服务器前面是负载均衡器,负载均衡器前面是CDN。

我尝试添加我的 CDN IP,但正如我所见,API 调用是从客户端 IP 而不是我的 CDN API 发出的,所以它没有用。

我可以使用微服务将我的 google 地理定位 API 调用移动到我的服务器吗?以便我可以使用 IP 引用限制?

根据我的服务器结构,是否会从 CDN IP 进行调用?

Can I move my google geolocation API call to my server with a microservice? So that I can use IP referrer restriction?

是的,示例请求可能如下所示

{
  "considerIp": "false",
  "wifiAccessPoints": [
    {
      "macAddress": "84:d4:7e:09:a5:f1",
      "signalStrength": -43,
      "signalToNoiseRatio": 0
    },
    {
      "macAddress": "44:48:c1:a6:f3:d0",
      "signalStrength": -55,
      "signalToNoiseRatio": 0
    }
  ]
}

其中 considerIpfalse

Based on my server structure, will the call be made from CDN IPs?

这真的没有意义。 IP 将是服务器或代理的 IP。