2014-06-24 47 views
0

我正在寻找一种方式来从iOS应用程序读取/写入服务器上的MySQL数据库。 有很多答案建议在服务器上创建一个php脚本并以JSON形式回应响应。 我的问题是:这是否安全? 我认为每个使用防火墙的人都可以看到我的应用程序指向的位置并自行运行脚本,以便他可以读取我的所有数据,不是吗?iOS和mysql数据库之间的连接安全

+1

请求是否已通过身份验证? – PeeHaa

+0

是的,如果我使用认证请求,任何人都可以破解系统? –

+1

完全取决于您的实施细节,无法回答。一般情况下,如果代码是正确的,并且只通过TLS进行身份验证请求,则问题最少。 – PeeHaa

回答

1

作为一个基本原则,是使用php脚本来提供一个RESTful接口是一个好主意。

是的,人们将能够看到您指向的网址,因此您需要正确考虑安全。使用SSL是一个开始,通过POST发送数据,并且可能包括某种身份验证以尝试保持不需要的连接数量,我相信这里也有其他选项。你也可以考虑使用某种加密技术,虽然这些技术有点超出我的专业知识范围

最重要的是,你应该始终确保你的输入已被消毒,使用php脚本来确保只有你想要的查询运行在数据库上运行。将请求类型&参数发送到php脚本,让它清理输入并构建查询本身。

0

创建一个类似api的服务器端脚本(使用任何脚本/服务器端语言),该脚本完全返回您的应用需要的内容。因此,您不允许客户端转储所有内容并确保您的查询参数已过滤(最好使用一些ORM映射框架而不是连接查询字符串)