接收来自外部表单的 POST
我在另一个网站(使用不同的后端)上有一个表单,我希望能够将其 POST 到我的 Rails 应用程序(在不同的域上)。
- 如何为外部表单生成有效的真实性令牌,以便我的 Rails 应用程序接受它?
- 假设我可以回答上述问题——为了使这项工作成功,我还需要做其他什么特别的事情吗?除了真实性令牌之外,其余部分对我来说似乎非常简单......
感谢您的帮助!
I have a form on another website (using a different backend) that I want to be able to POST to my Rails application (on a different domain).
- How do I generate a valid authenticity token for the external form so that my Rails app will accept it?
- Assuming I can do the answer to the above question--is there anything else special I need to do to make this work? Apart from the authenticity token, the rest of it seems pretty straightforward to me...
Thanks for the help!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您无法从 Rails 应用程序外部生成真实性令牌。
您可以做的是禁用令牌保护仅用于此操作并使用基于 before_filter 的自定义实现。
You can't generate an autenticity token from outside your Rails app.
What you can do, is to disable the token protection only for this action and use a custom implementation based on a before_filter.
您可以通过添加过滤器来删除检查,例如:
You could just remove the check by adding a filter like: