将前端 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
}
]
}
其中 considerIp
是 false
。
Based on my server structure, will the call be made from CDN IPs?
这真的没有意义。 IP 将是服务器或代理的 IP。
我在我的网站上使用 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
}
]
}
其中 considerIp
是 false
。
Based on my server structure, will the call be made from CDN IPs?
这真的没有意义。 IP 将是服务器或代理的 IP。