2011-05-21 155 views
0

我正在使用Rails作为iOS应用程序的服务器。目前,从App中,它会从服务器启动网页的URL请求以获取数据。 我的问题是,我如何保证只有我的应用程序可以访问服务器,从我的服务器上无法从客户端/应用程序/浏览器中获取任何内容?如何从服务器验证客户端的身份?

回答

0

我不使用Rails作为我的服务器,我使用PHP。但我认为这个方法是一样的。为您的请求添加一种关键字。我始终将它作为POST值。在您的应用程序中硬编码此密钥。在PHP我在做剧本的第一行我的服务器上执行以下操作:

if ($_POST['secret'] != "YOUR_KEY") { 
    die('You are not allowed to use this Webservice.'); 
} 

YOUR_KEY而不是我使用的字符串为“UKZ6b79MKHK”等等......到目前为止,它的工作对我的东西。 ;-) 我希望我的答案可以帮助你,即使它不是Rails。

Sandro Meier

+0

感谢桑德罗,如果我使用GET而不是POST? – 2011-05-22 06:09:47

+0

这里没有什么区别。使用POST只有一个安全原因。如果您使用GET请求,则您的密钥在URL中可见。但普通用户不会看到你的密钥。 ;-) – 2011-05-22 17:04:13

相关问题