我通过添加以下内容在 Controller 中应用CSRF :
class ApplicationController < ActionController::Base
protect_from_forgery
end
我使用Postman向我的 API 发出发布请求。有趣的结果是我无法验证CSRF,但我发送的数据仍然被插入到数据库中。
这是服务器日志。
Processing by Api::ListingsController
Parameters: {"listing"=>{...}}
Can't verify CSRF token authenticity
(0.2ms) BEGIN
SQL (0.6ms) INSERT INTO "listings" ...
(0.4ms) COMMIT
Completed 201 Created in 54ms (Views: 0.2ms | ActiveRecord: 6.3ms)
似乎一切都很好,数据现在在数据库中!为什么CSRF不起作用?
任何人都可以给出任何解释吗?