Ruby on rails 从外部表单接收邮件

Ruby on rails 从外部表单接收邮件,ruby-on-rails,forms,post,external,Ruby On Rails,Forms,Post,External,我在另一个网站上有一个表单(使用不同的后端),我希望能够将它发布到我的Rails应用程序(在不同的域上) 如何为外部表单生成有效的真实性令牌,以便Rails应用程序接受它 假设我能回答上面的问题——我还需要做什么特别的事情来让它工作吗?除了真实性标记,其余的对我来说似乎很简单 谢谢你的帮助 您只需添加一个过滤器即可删除检查,如: skip_before_filter :verify_authenticity_token, :only => :action_name 您无法从Rails

我在另一个网站上有一个表单(使用不同的后端),我希望能够将它发布到我的Rails应用程序(在不同的域上)

  • 如何为外部表单生成有效的真实性令牌,以便Rails应用程序接受它
  • 假设我能回答上面的问题——我还需要做什么特别的事情来让它工作吗?除了真实性标记,其余的对我来说似乎很简单

谢谢你的帮助

您只需添加一个过滤器即可删除检查,如:

skip_before_filter :verify_authenticity_token, :only => :action_name

您无法从Rails应用程序外部生成自动验证令牌。 您可以做的是,仅针对此操作,并使用基于before_筛选器的自定义实现

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

这不会让我向任何发布到我的rails应用程序的人开放吗?这不是一个安全问题吗?您可以在另一个筛选器中添加任何其他需要的验证机制(ip地址,任何内容),例如.Nice。谢谢你的澄清!