-1

我有一个Grails应用程序。在我的gsp页面当我有线Google地方自动完成隐藏密钥

<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&key=myKey"></script> 

我的钥匙是暴露的,有没有办法隐藏在gsp中?我可以限制域的生产,但目前应用程序正在我的本地机器测试很多,因为每个PC的IP都必须添加。我假设应该有更聪明的方式来处理这个问题。

回答

2

有没有办法隐藏这条线。但是,您可以限制在google api控制面板中使用指定键的域。

Login from here

点击凭据从左边部分。在API密钥面板中找到您的密钥。

enter image description here

后选择HTTP引荐(网站)和域名输入文本框和保存。请注意下面的Google注释。

注:可能需要长达5分钟的设置生效

enter image description here

+0

作为编辑的问题,我已经说过,我没碰到过这一点,但它不会是时非常有用我在本地开发这个。特别是当我使用不同IP的多台机器时。我想知道应该有一种方法,因为每天超过150000个请求,客户需要支付。因此,如果付款密钥暴露出来,那意味着任何人都可以使用它,除非它像您提到的那样受到限制。这个解决方案看起来不像开发人员友好。希望有一种方法来隐藏密钥 – Visahan

+0

您可以添加多个网站。将“localhost:portnumber”添加到网站文本框。 –

+0

您也可以并且实际上绝对*应*拥有专门用于您的生产站点的API密钥,以及其他用于您的内部开发环境的API密钥。您甚至可能希望有一天使用单独的API项目(生产一个启用了计费功能,没有开发项目)。 – miguev