如何在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年的博客文章中记录核心功能,这些内容摘自提交日志。)