如何隐藏客户端api键?

问题描述 投票:0回答:1

所以我想让用户在我的应用中说他们去过的地方,我想使用谷歌地图API,并在这里提出请求。

https://maps.googleapis.com/maps/api/geocode/json?address=London&key=MY_API_KEY

这样,我就可以得到的长纬度 和绘图在地图上。

问题是,如果我向上面那个网址提出请求,我担心我可能会暴露我的API密钥,所以有人在网络标签中寻找,当它提出请求时,就能够窃取它。

我知道我可以在我的源代码中用环境变量隐藏它们,但有办法从网络标签中隐藏jumble它们吗? 或者我将不得不完全重新思考我的方法?

javascript environment-variables frontend client-side api-key
1个回答
1
投票

你应该在后台使用它的请求


0
投票

问题是,如果我向上面那个网址提出请求,我担心我可能会暴露我的API密钥,所以有人在网络标签中寻找,当它提出请求时,就能够窃取它。

你的罐头 在谷歌云平台中限制你的API密钥

google cloud platform manage credentials

@Владислав也建议在服务器上调用API。另一个原因是 CORS

© www.soinside.com 2019 - 2024. All rights reserved.