如何在Rails应用中关闭CSRF保护?

时间:2020-03-06 14:46:19  来源:igfitidea点击:

内置于Rails的CSRF防护正在为我们正在进行的一些自动负载测试带来一些问题,我想在整个过程中将其关闭。我该怎么做呢?

解决方案

我喜欢简单的问题,答案清晰。

#I go in application.rb
self.allow_forgery_protection = false

如果我们只想进行测试,则可以将其移至其中一个环境文件中(显然,我们将触摸" Application"而不是" self")。我们还可以编写如下内容:

#I still go in application.rb
self.allow_forgery_protection = false unless ENV["RAILS_ENV"] == "production"

有关详细信息,请参见此处。 (延续Rails的优良传统,即在2年的博客文章中记录核心功能,这些内容摘自提交日志。)