gpt4 book ai didi

Android 应用程序数据库到 Azure

转载 作者:行者123 更新时间:2023-12-03 02:58:47 25 4
gpt4 key购买 nike

我开发了android应用程序,当应用程序第一次启动时它使用sqlite数据库并插入静态数据(1个表有2K记录)。我想保护要插入数据库的数据。如果有人得到我的apk并且可以分析类文件并提取我的2K记录。因为,插入查询值是硬编码在类文件中的。

我有 2 个挑战

  1. 我必须保护这些数据免遭黑客攻击(插入语句不应显示在类文件中)。
  2. 将来如果此静态数据发生任何更改,我必须发布新版本来存储。

要解决上述选项,我可以选择继续使用 Azure。这是我的问题:

  1. 如何将我的静态数据库保留在 azure 中并进行访问(最好的方法是什么)?
  2. 如何保护 Azure DB,它只能通过具有只读权限的移动应用程序进行访问。我没有任何用户或角色。
  3. 我没有任何服务代码,Azure 是否提供任何内置功能(例如带有 OData 服务的数据库表)?

最佳答案

正如 David Makogon 评论的那样,您的问题太宽泛,但我会根据您的要求向您提供我的想法。您可以按照以下详细信息进行操作:

1.How can I keep my static data base in azure and accessed (What is the best way)?

我们只能根据对您问题的理解,提供一些建议/教程供您引用。您需要自行寻找合适的Azure服务来满足您的实际场景。

2.How to secure the Azure DB, It can be access only via mobile app with only read permission. I do not have any users or roles.

您可以利用Mobile Apps用于将表端点公开给具有有限权限的经过身份验证的用户/客户端。详细信息您可以按照以下教程进行操作:

Create an Android app

Add authentication to your Android app

How to use the Azure Mobile Apps SDK for Android .

注意:如果您的应用没有任何用户或角色,其他人也可以使用一些工具来捕获您的移动客户端和后端之间的网络痕迹,但这种方法比仅仅使用更安全硬编码在类文件中。

3.I do not have any service code, Is any built in features provided by Azure (like DB table with OData services)?

您可以利用支持 OData 查询的 Azure 移动应用程序(例如过滤器、选择、跳过/获取(分页)和 IncludeTotalCount)。对于简单的方法,您可以按照 Azure 门户上的快速入门来初始化 Azure 移动应用程序的 Node.js 后端,然后转到“移动 > 简单表”来创建新表并设置向客户端公开的适当权限。高级操作可以按照 30 DAYS OF AZURE MOBILE APPS获取详细说明。

关于Android 应用程序数据库到 Azure,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51001170/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com