【发布时间】:2009-08-13 15:54:56
【问题描述】:
我正在尝试执行 HTTP POST 以在我的 Cocoa 应用程序中的 Ruby on Rails 应用程序中创建模型实例。我正在编写客户端(Cocoa)和服务器(Rails),因此我可以在任一位置进行更改。
我遇到了使用 Protect From Forgery 时所需的身份验证令牌的问题
当我可以将 HTTP POST 的 Content-Type 设置为 text/xml 时,一切都很好,因为 Rails 将其路由到不需要身份验证令牌的适当 xml 处理程序。模型对象被创建、链接在一起并正确存储。甜蜜。
我现在正在尝试将文件上传到服务器。这需要我使用 multipart/form-data 内容类型。此连接失败,因为我的身份验证令牌未验证。因为我没有发送 xml POST,所以我需要进行身份验证。但是,我使用的桌面客户端无法使用 rails 中漂亮的表单助手。
解决此问题的适当方法是什么?
当我关闭“防止伪造保护”时,我的文件上传 HTTP POST 工作正常,但这不是一个理想的解决方案。
谢谢, 杰夫
【问题讨论】:
标签: ruby-on-rails cocoa http