【发布时间】:2018-11-11 11:47:33
【问题描述】:
我有一个带有 POST url 的 Rails 应用程序,它创建了一些资源。我有一个带有表单的页面,它接收所有信息并对 POST url 进行 AJAX 调用,而没有真实性令牌。
在进行 AJAX 调用之前,我正在做 data["authenticity_token"] = "";。
服务器端记录的参数如下
{"utf8"=>"✓", "authenticity_token"=>"", "company_customer"=>{"name"=>"Anand"}}
资源的创建没有任何错误(我的ApplicationController 中有protect_from_forgery with: :exception)。
但是当我尝试从 Postman 调用相同的 POST url 时,我收到 InvalidAuthenticityToken 错误。
- 为什么会出现错误?
- rails 应用在第一种情况下如何验证 POST 请求的真实性?
【问题讨论】:
标签: ruby-on-rails security csrf-protection