【问题标题】:Google places AutoComplete hide key谷歌放置自动完成隐藏键
【发布时间】:2017-02-01 02:25:29
【问题描述】:

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

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

我的密钥暴露了,有没有办法在 gsp 中隐藏它?我可以限制我的生产域,但目前该应用程序正在我的本地机器上进行大量测试,因此必须添加每台 PC 的 ip。我假设应该有一种更智能、更简单的方法来处理这个问题。

【问题讨论】:

    标签: javascript google-maps google-maps-api-3 google-places-api


    【解决方案1】:

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

    Login from here

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

    之后

    选择HTTP 引荐来源网址(网站),然后在文本字段中输入您的域并保存。请注意下面 Google 的说明。

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

    【讨论】:

    • 通过编辑问题,我已经提到我确实遇到过这个问题,但是当我在本地开发它时它不会很有用。特别是当我使用来自不同 ip 的多台机器时。我想知道应该有一种方法,因为对于每天超过 150000 个请求,客户需要付费。因此,如果公开了付费密钥,则意味着任何人都可以使用它,除非它像您提到的那样受到限制。该解决方案似乎对开发人员并不友好。希望有办法隐藏钥匙
    • 您可以添加多个网站。将“localhost:portnumber”添加到网站文本字段。
    • 您也可以并且实际上绝对应该拥有专门用于您的生产站点的 API 密钥,以及其他用于您的内部开发环境的 API 密钥。您甚至可能希望有一天使用单独的 API 项目(启用计费的生产项目,未启用计费的开发项目)。
    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 2013-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多