除了我的iPhone应用程序之外,如何防止与我的Rails webapp通信?

Bea*_*red 1 iphone ruby-on-rails ios

我正在深入开发Web开发,并且我已经构建了一些基本的rails应用程序,但现在我想开始学习如何使用我的Rails应用程序安全地连接我的iOS应用程序.例如,如果我希望我的iOS应用程序通过在URL中传递参数来查询我的Rails webapp以获取来自DB的一些数据...

http://mywebapp/mycontroller/search?q=keyword
Run Code Online (Sandbox Code Playgroud)

...我可以使用哪些常见的Web开发方法来防止除iOS应用程序之外的任何(或任何人)成功执行该搜索查询?

我敢肯定,我试图阻止这种类型的伪造有一个正式的名称,但我对Web开发很新,我还在学习所有的行话.非常感谢你的智慧!

Wes*_*Wes 5

使用Rails使用的技巧,protect_from_forgery为您的iPhone应用程序生成一个唯一的密钥.然后确保您的应用程序将请求中的密钥传递给服务器.然后,您可以编写一个before_filter以确保请求拥有密钥.如果是,则处理请求.如果没有,则返回错误,并显示自定义消息,说明无法访问的原因.