保护从移动设备访问的数据库的访问安全性

4
我想编写一款移动应用程序,以便访问存储在我们局域网上并被网络中的应用程序访问的数据库。我知道可以打开防火墙中的端口来重定向来自移动设备的流量到达数据库,但我担心安全问题。
为了确保仍然允许本地网络应用程序访问,我应该考虑哪些方法来提供安全的移动访问数据库?

一个SOAP服务怎么样?或者编写一个基于Web的系统,使用JSON获取数据呢?至少这样你可以使用一些逻辑来检查凭据。 - Jared Farrish
2个回答

1

感谢@biggsTRC和@Jared。还有几个问题。你能指向任何网络资源,让我了解这样的接口吗?或者你知道一个与Firebird兼容的现有接口吗?谢谢。 - williamsdb
@williamsdb - 这完全取决于您当前使用的编程语言(Java、C#等)。但是,我在我的帖子中包含了有关如何创建不同类型的基本信息。至于FirebirdSQL,如果您已经使用编程语言访问它进行局域网应用程序,则可以以相同的方式执行。这些服务只是在服务器上运行并且格式略有不同的应用程序。您的DAL(数据访问层)应该对您的服务和局域网应用程序起作用。 - IAmTimCorey

0
由于Firebird提供了许多连接选项(JDBC、.Net、Python),因此您可以根据需要选择/灵活部署Web服务接口。如果您想使用Java进行部署,我建议您考虑使用AXIS(http://axis.apache.org/axis/);如果是.Net,则可以使用WCF(http://msdn.microsoft.com/en-us/library/dd203052.aspx)。RESTful或SOAP/XML-RPC接口的选择取决于您要向谁公开哪些功能。如果您想向广大受众提供公共API,则最好采用RESTful接口(例如Twitter、Flickr等)。如果它是封闭/专有接口,则可能会选择SOAP路线。然而,根据我的经验,在移动应用程序开发框架中,消费RESTful Web服务比SOAP更好。对于原生iPhone应用程序,我认为您必须自己编写SOAP接口。一些应用程序加速器工具同时支持SOAP和REST客户端。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接