Javascript 谷歌放置自动完成隐藏键

Javascript 谷歌放置自动完成隐藏键,javascript,google-maps,google-maps-api-3,google-places-api,Javascript,Google Maps,Google Maps Api 3,Google Places Api,我有一个grails应用程序。在我的gsp页面中,当我有线路时 <script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&key=myKey"></script> 我的钥匙暴露了,有没有办法把它藏在gsp里?我可以限制我的生产领域,但目前该应用程序正在我的本地机器测试很多,因为每个PC的ip必须添加。我认为应该有一种更聪明、更简单的方法来处理这个问题。没

我有一个grails应用程序。在我的gsp页面中,当我有线路时

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


我的钥匙暴露了,有没有办法把它藏在gsp里?我可以限制我的生产领域,但目前该应用程序正在我的本地机器测试很多,因为每个PC的ip必须添加。我认为应该有一种更聪明、更简单的方法来处理这个问题。

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

单击左侧部分中的凭据。在API密钥面板中查找密钥

之后

选择HTTP参考者(网站)并将您的域输入textfield并保存。请注意下面谷歌的注释

注意:设置可能需要5分钟才能生效


无法隐藏此行。但是,您可以在google api控制面板中限制使用指定密钥的域

单击左侧部分中的凭据。在API密钥面板中查找密钥

之后

选择HTTP参考者(网站)并将您的域输入textfield并保存。请注意下面谷歌的注释

注意:设置可能需要5分钟才能生效


在编辑问题时,我提到了我确实遇到过这个问题,但当我在本地开发这个问题时,它不会很有用。特别是当我使用来自不同ip的多台机器时。我想知道应该有一种方法,因为对于每天超过150000个请求,客户需要付费。所以,如果一个付费密钥被公开,这意味着任何人都可以使用它,除非像你提到的那样受到限制。这个解决方案似乎对开发人员并不友好。希望有一种方法来隐藏密钥,您可以添加多个网站。将“localhost:portnumber”添加到网站文本字段中。您还可以(实际上绝对应该)为您的生产站点和其他内部开发环境专门提供API密钥。有一天,您甚至可能想使用单独的API项目(生产项目启用计费,开发项目不启用计费)。在编辑问题时,我提到了我确实遇到过这个问题,但当我在本地开发此项目时,它将不会非常有用。特别是当我使用来自不同ip的多台机器时。我想知道应该有一种方法,因为对于每天超过150000个请求,客户需要付费。所以,如果一个付费密钥被公开,这意味着任何人都可以使用它,除非像你提到的那样受到限制。这个解决方案似乎对开发人员并不友好。希望有一种方法来隐藏密钥,您可以添加多个网站。将“localhost:portnumber”添加到网站文本字段中。您还可以(实际上绝对应该)为您的生产站点和其他内部开发环境专门提供API密钥。您甚至可能希望有一天使用单独的API项目(支持计费的生产项目,不支持开发项目)。