gpt4 book ai didi

android - native 应用程序直接与数据库对话

转载 作者:行者123 更新时间:2023-11-29 03:01:31 25 4
gpt4 key购买 nike

我正在制作一个 ios 应用程序,使用 ElasticSearch 作为数据库。由于 ES 公开了一个 http api,从技术上讲,我可以让客户端直接与数据库对话,而无需通过应用服务器进行路由。我永远不会在 Javascript 中这样做,因为用户可以查看源代码并查看凭据。由于 ios/android 应用程序已编译且用户无法查看其源代码,因此让应用程序直接与数据库对话是否安全,或者是否存在任何其他问题?

最佳答案

通过模糊性实现安全性(通过不在 JavaScript 中隐藏 API 调用)永远不是答案。如何阻止某人通过 WireShark 或其他类似软件嗅探流量,然后以这种方式映射您的 API?

你永远不应该让你的 Elasticsearch 安装对外界可见,ES 是围绕搜索构建的,而不是安全性。

如果您想正确且安全地完成此操作,则必须构建一个包含一些身份验证功能的包装器。这样做的主要原因是(您甚至自己说过)Elasticsearch 是一种数据库,您现在不会让您的数据库面向公众,对吧。

作为旁注,有 https://github.com/sonian/elasticsearch-jetty但我从未使用过它,所以无法推荐它。我会坚持使用 wrapper ...

关于android - native 应用程序直接与数据库对话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23245123/

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