如何在rails应用程序中关闭CSRF保护?

Lau*_*ung 19 security ruby-on-rails csrf

Rails内置的CSRF预防对我们正在进行的一些自动负载测试造成了一些问题,我希望在整个过程中将其关闭.我该怎么做呢?

Pat*_*zie 27

我喜欢简单的问题和明确的答案.

#I go in application.rb
self.allow_forgery_protection = false
Run Code Online (Sandbox Code Playgroud)

如果您只想进行测试,可以将其移动到其中一个环境文件中(显然,您将接触Application而不是self).你也可以这样写:

#I still go in application.rb
self.allow_forgery_protection = false unless ENV["RAILS_ENV"] == "production"
Run Code Online (Sandbox Code Playgroud)

详情请见此处.(继续Rails在2年历史博客文章中提供核心功能文档的精彩传统,这些文章是从提交日志中提取的.)