我有一个现有的 Rails 后端网站,它对服务器进行 json 调用。现在,我正在开发一个移动 iOS 应用程序以使用相同的后端并以 json 格式发送呼叫。但是,移动请求因以下原因而失败:
WARNING: Can't verify CSRF token authenticity
在 stackoverflow 周围搜索,许多人建议使用以下方法禁用对 json 调用的 csrf 检查:
# Or this in your application_controller.rb
def verified_request?
if request.content_type == "application/json"
true
else
super()
end
end
但我的问题是,我不明白这如何防止 json 格式的 csrf 攻击?攻击者总是可以从他们的站点向我们的端点发送一个 json 请求。有人对此有见解吗?我找不到任何明确的答案。