“URL 安全的 CSRF 令牌现在是默认选项”警告

spa*_*key 13 ruby-on-rails csrf

我最近从 Rails 6 升级到 7,尽管我已urlsafe_csrf_tokens设置为 true:

config/initializers/new_framework_defaults_6_1.rb

Rails.application.config.action_controller.urlsafe_csrf_tokens = true
Run Code Online (Sandbox Code Playgroud)

当我启动应用程序时,我不断收到以下警告:

DEPRECATION WARNING: URL-safe CSRF tokens are now the default. Use 6.1 defaults or above.
Run Code Online (Sandbox Code Playgroud)

我想明白为什么?

qua*_*tym 16

使用当前的 Rails 版本更新您的版本,如下所示application.rbconfig.load_defaults

config.load_defaults 7.0
Run Code Online (Sandbox Code Playgroud)