Ruby on Rails 3中使用REST调用时出现InvalidAuthenticityToken问题

3

我正在使用Ruby on Rails 3 RC制作一个简单的Web应用程序,但是在防伪保护方面遇到了一些问题。我计划同时拥有Web界面和允许iPhone应用程序进行XML API调用。我目前正在使用REST请求生成器进行测试,但是出现了InvalidAuthenticityToken错误。

首先,我认为这些错误只适用于非XML或JSON请求。其次,我通过XML请求附加了一个用户唯一的API密钥,因此可以通过其他方式实现防伪保护(我知道不是完全安全的,但对于开发来说是个不错的开始)。

是否有人有任何指针,以防止XML / JSON请求的保护,或者通过某种方式覆盖默认令牌检查器,以在使用内置系统之前通过自己的API令牌系统进行验证?

谢谢 戴夫·芬斯特

1个回答

0

是的,除了我显然使用了application/xml,因为我需要XML请求。我只是使用一个基本的Java REST请求生成器。Rails服务器控制台显示该请求正在被处理为XML。 - Dave Finster
是的,但请求有三个不同的部分与格式有关:文件扩展名(如果您调用1.xml),'accepts' 标头和 'content-type' 标头。有时(我知道我在自己的应用程序中遇到过这种情况),即使数据具有错误的 content-type 标头,应用程序也会正常处理 xml 输入。我很想看到此请求的 HTTP 标头?如果我说了你已经知道的事情,对不起... :D - jasonpgignac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接