Answers:
考虑到密钥必须包含在<script>
HTML页面的标签中,才能从Google的服务器加载JS文件/数据,您无能为力:
不过,这并不重要:如果有人尝试在您以外的其他域上使用此密钥,他们将收到Javascript警报-这对其他用户而言并不好。
因此:
Google API控制台上有一项设置可以保护您的API带宽用法,防止其他域/用户使用。您可以通过在API控制台上使用引荐来源网址来限制和保护它。如果没有引荐来源匹配您的限制,API密钥将拒绝请求。
这是来自Google的API密钥屏幕截图,只能由Google frowm的两个域使用。
尽管这个问题已有几年历史了,但这是一个很好的问题。据我了解,暴露API密钥,即使它们与域匹配也可能导致滥用。这里有一个关于Security Stack Exchange的帖子,其中对此进行了更详细的介绍。
Google已在此处发布了可避免潜在滥用的步骤:
安全使用API的最佳做法指南: https ://support.google.com/cloud/answer/6310037?hl = zh-CN
尽管我建议将所有内容都考虑在内,但是有一种方法可以处理Brabster发布的特定示例,并将密钥存储在环境变量中。这样,您所需要做的就是用密钥代替存储在项目中的服务器端变量。但是,请确保不要将存储密钥的文件提交到公共存储库。