1

我正在使用一个 Google API(例如,用于 Maps Embed),其密钥通过HTTP Referrers列表进行限制。在这种情况下,地图嵌入在 my.site.com 中,因此在 Google API -> Credentials 页面中,我允许访问引用者.site.com/。当我从大多数浏览器访问 my.site.com 时,Google 地图会正确显示,因为浏览器会将referrer 字段设置为 my.site.com。然而,当使用 Brave 浏览器时,它会将referrer 字段设置为来源并显示错误:

从 IP 地址 98.229.177.122 收到请求,引荐来源网址: https: //www.google.com/

当然,我可以将 google.com 添加到允许的引荐来源列表中,但这违背了将 API 密钥的使用限制在我自己的网站上的目的——任何人都可以“借用”API 密钥,将其添加到他们的网站中API,任何使用 Brave 的人都可以访问该功能。现在每次访问都要花费 $,我宁愿不这样做。任何解决方法的想法?

注意: @geocodezip - 感谢您的参考。事实上,我忘了补充一点,当我将特定于站点的屏蔽设置为“允许所有 cookie”,或者甚至完全关闭该站点的屏蔽时,行为仍然相同(错误)。但是,在默认屏蔽设置中,当我将 cookie 字段设置为“允许所有 cookie”时,它会按预期工作(显示地图),即使对于默认设置部分它指出:

这些是默认的 Shields 设置。它们适用于所有网站 ,除非您在特定网站的 Shields 面板中进行了更改。 更改这些不会影响您现有的每个站点设置。

我将其解释为特定于站点的设置优先于默认设置。

所以我认为这个(特定于站点的 cookie 设置不会覆盖默认设置)是一个勇敢的错误,尽管这与我最初希望采用一种不需要用户手动干预的不同方法有点不同。

4

0 回答 0