接收来自外部表单的 POST

发布于 2024-08-11 02:35:32 字数 220 浏览 4 评论 0原文

我在另一个网站(使用不同的后端)上有一个表单,我希望能够将其 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

北音执念 2024-08-18 02:35:32

您无法从 Rails 应用程序外部生成真实性令牌。
您可以做的是禁用令牌保护仅用于此操作并使用基于 before_filter 的自定义实现。

skip_before_filter :verify_authenticity_token, :only => :my_action
before_filter :verify_custom_authenticity_token, :only => :my_action

def verify_custom_authenticity_token
  # checks whether the request comes from a trusted source
end

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.

skip_before_filter :verify_authenticity_token, :only => :my_action
before_filter :verify_custom_authenticity_token, :only => :my_action

def verify_custom_authenticity_token
  # checks whether the request comes from a trusted source
end
若沐 2024-08-18 02:35:32

您可以通过添加过滤器来删除检查,例如:

skip_before_filter :verify_authenticity_token, :only => :action_name

You could just remove the check by adding a filter like:

skip_before_filter :verify_authenticity_token, :only => :action_name
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文