gpt4 book ai didi

android - 我应该直接访问mongodb吗?

转载 作者:可可西里 更新时间:2023-11-01 09:24:45 26 4
gpt4 key购买 nike

我们正在制作android应用程序,它需要从mongodb数据库中获取数据。数据库中会有很多条目,并且会有相当频繁的请求。我们应该直接访问它还是制作一个 PHP 脚本来访问它并以 JSON 格式返回所需的结果?

最佳答案

Should we access it directly

绝对不想将您的 MongoDB 服务器直接暴露给 Android 应用程序,尤其是如果应用程序将具有允许写入权限的用户角色数据库。任何有权访问 Android 应用程序的人都可能发现并提取这些凭据,如果您的 Android 应用程序旨在从更广泛的网络连接,这会不必要地暴露您的 MongoDB 服务器。您还可能将您的 MongoDB 服务器开放给可能的拒绝服务攻击或流氓查询。

MongoDB 文档有一个关于 Security Concepts 的详细部分包括网络暴露和安全。任何数据库部署的最佳做法是限制可以直接连接的网络地址范围。通常,直接连接应仅限于您的应用程序服务器和监控应用程序,它们可能托管在同一网络基础设施中。

make a PHP script, which would access it and return required results in JSON?

是的,推荐的方法是编写您自己的界面,提供合适的 API 和身份验证控制。您应该能够找到一个 PHP 框架和/或库来最大程度地减少您必须编写的自定义代码的数量(例如 REST、JSON、Oauth)。

您实现的接口(interface)可以:

  • 对最终用户可以运行的查询类型设置一些限制(仅限您提供的,而不是完整的 MongoDB API)
  • 允许应用程序使用适当的 user privileges 进行身份验证无需在 Android 应用程序中嵌入数据库凭据
  • 添加额外的用户安全性,例如基于 token 的 OAuth或 Twitter/Facebook 身份验证
  • 从 MongoDB 部署的基础架构细节中抽象出 Android 应用程序连接到的端点(您的网络界面)
  • 可能包括对常见查询或 session 数据的缓存

关于android - 我应该直接访问mongodb吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21080067/

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