Android安全JSON响应

时间:2013-10-30 21:12:01

标签: android json http-post android-volley

我正在开发一个执行POST请求并从服务器获取JSON响应的应用程序(JSON)。问题是,在服务器端,我不希望另一个应用程序消耗响应,只有我的应用程序(想想你的Facebook帐户,你再次执行一些查询服务器,它返回一个json到你的Facebook应用程序,所以你可以看到结果)。不同的是,用户无需创建帐户即可使用该应用程序,任何人都可以使用它。 保护服务器响应的最佳方法是什么?

我在服务器端使用php(以及mysql),并且响应将作为一个返回 echo json_encode($response)

希望大家提前理解和感谢!

2 个答案:

答案 0 :(得分:2)

以下几种方法可帮助您的应用向服务器标识自己:

  1. 使用SSL进行所有通信,以防止中间人攻击。
  2. 有一个标识您的应用程序的密钥,在与服务器通信时,哈希,您可以添加一个时间戳。在服务器端删除salt,解密,检查时间戳以防止重复攻击,并检查应用程序标识符。
  3. 您可以让服务器发送质询,客户端必须使用秘密哈希函数使用时间戳对该质询进行哈希处理,以便恢复通信。
  4. 还有很多方法可以保护您的服务器,这些只是少数几种。

答案 1 :(得分:0)

用户帐户方法是您可能需要的。您可以使用针对存储密钥的已批准密钥表进行验证的请求嵌入密钥。快速而肮脏,但可能的解决方案。