Google Cloud API如何将使用情况限制为特定应用程序?

该死的蔬菜

如果我正确理解,则以下功能似乎可以防止他人使用该应用程序以外的其他方式调用该API。它是如何工作的,它的安全性如何?

它是否使用应用程序的哈希值生成某种公钥/私钥对,并使用私钥对请求签名,以便Google的服务器可以验证该请求是否来自该应用程序?但是,如果是这样,考虑到一个Android应用程序是用Java编写并且可以相对容易地反编译的,那么如果攻击者反编译该应用程序并从中提取私钥,那么他可以在不使用该应用程序的情况下调用Google API。 ?

在此处输入图片说明

纪尧姆·布拉奎尔

文档所述(您可以在屏幕快照中看到),需要使用应用程序包的SHA-1指纹来验证请求源。

将Android应用程序用于Android应用程序。此选项需要添加您的软件包名称和SHA-1签名证书指纹。

编辑1

实际上,当您的Android应用调用您的服务时,会出现自动标头,例如

  • X-Android-Package,其中包含包名称
  • X-Android-Cert,这是您软件包的SHA-1签名。

当然,可以获取软件包,获取其名称和SHA-1签名并以编程方式复制此标头

无论如何,API密钥都不是保护访问的好方法。没有涉及加密机制。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何获取Google Cloud Vision API的使用情况数据?

来自分类Dev

Google Cloud Storage Javascript使用情况

来自分类Dev

Google Cloud Compute Engine的定价是否取决于处理器的使用情况?

来自分类Dev

Google Cloud Video Intelligence以编程方式检查每月的免费使用情况

来自分类Dev

Google Cloud API-应用程序默认凭据

来自分类Dev

如何将Google Maps(地点,地理编码)API调用适当地限制为Android和iOS应用程序(使用Flutter编写)?

来自分类Dev

为什么即使我不使用Google Cloud SQL统计信息也会显示使用情况?

来自分类Dev

如何将Flask应用程序转换为Google Cloud函数

来自分类Dev

如何将 iOS 应用程序连接到 Google Cloud SQL?

来自分类Dev

Node.js-在部署到Google Cloud之前,我需要了解我的资源使用情况

来自分类Dev

Google Cloud:如何在 Cloud Datalab 中使用 Cloud ML

来自分类Dev

IP限制Google Cloud Storage

来自分类Dev

限制对Google Cloud Function的访问

来自分类Dev

如何通过 Cordova 上的移动应用程序的 API 从 Google Cloud Platform 获取数据?

来自分类Dev

Google Cloud:使用 API 示例创建一个简单的应用程序 npm install 失败

来自分类常见问题

Google Cloud Platform:如何重命名Google Cloud Platform项目?

来自分类Dev

使用Google Cloud Dataflow合并Google Cloud Storage中的文件

来自分类Dev

Google Cloud如何获得授权?

来自分类Dev

Google Cloud Storage API 写入限制

来自分类Dev

Cloud DNS使用情况统计

来自分类Dev

如何使用Android Studio中创建的应用程序将文件上传到Google Cloud Storage?

来自分类Dev

如何在我的Android应用程序中实现和使用Google Cloud SQL(Eclipse)

来自分类Dev

如何使用Google Cloud Storage对Java应用程序进行身份验证?

来自分类Dev

从在Google Cloud VM实例上运行的应用程序访问Google Secrets-将Cloud API分配给VM

来自分类Dev

限制对Google Cloud PHP应用程序中文件的公共访问

来自分类Dev

Google Cloud Messenger上的应用程序选择

来自分类Dev

Google Cloud Endpoints:风景如画的应用程序

来自分类Dev

Google Cloud Platform及其应用程序是否符合GDPR?

来自分类Dev

在本地测试Google Cloud和Azure的应用程序

Related 相关文章

  1. 1

    如何获取Google Cloud Vision API的使用情况数据?

  2. 2

    Google Cloud Storage Javascript使用情况

  3. 3

    Google Cloud Compute Engine的定价是否取决于处理器的使用情况?

  4. 4

    Google Cloud Video Intelligence以编程方式检查每月的免费使用情况

  5. 5

    Google Cloud API-应用程序默认凭据

  6. 6

    如何将Google Maps(地点,地理编码)API调用适当地限制为Android和iOS应用程序(使用Flutter编写)?

  7. 7

    为什么即使我不使用Google Cloud SQL统计信息也会显示使用情况?

  8. 8

    如何将Flask应用程序转换为Google Cloud函数

  9. 9

    如何将 iOS 应用程序连接到 Google Cloud SQL?

  10. 10

    Node.js-在部署到Google Cloud之前,我需要了解我的资源使用情况

  11. 11

    Google Cloud:如何在 Cloud Datalab 中使用 Cloud ML

  12. 12

    IP限制Google Cloud Storage

  13. 13

    限制对Google Cloud Function的访问

  14. 14

    如何通过 Cordova 上的移动应用程序的 API 从 Google Cloud Platform 获取数据?

  15. 15

    Google Cloud:使用 API 示例创建一个简单的应用程序 npm install 失败

  16. 16

    Google Cloud Platform:如何重命名Google Cloud Platform项目?

  17. 17

    使用Google Cloud Dataflow合并Google Cloud Storage中的文件

  18. 18

    Google Cloud如何获得授权?

  19. 19

    Google Cloud Storage API 写入限制

  20. 20

    Cloud DNS使用情况统计

  21. 21

    如何使用Android Studio中创建的应用程序将文件上传到Google Cloud Storage?

  22. 22

    如何在我的Android应用程序中实现和使用Google Cloud SQL(Eclipse)

  23. 23

    如何使用Google Cloud Storage对Java应用程序进行身份验证?

  24. 24

    从在Google Cloud VM实例上运行的应用程序访问Google Secrets-将Cloud API分配给VM

  25. 25

    限制对Google Cloud PHP应用程序中文件的公共访问

  26. 26

    Google Cloud Messenger上的应用程序选择

  27. 27

    Google Cloud Endpoints:风景如画的应用程序

  28. 28

    Google Cloud Platform及其应用程序是否符合GDPR?

  29. 29

    在本地测试Google Cloud和Azure的应用程序

热门标签

归档