gpt4 book ai didi

ruby-on-rails - Rails 教程 7.4.4 - post 方法如何使用真实性 token 提交表单?

转载 作者:行者123 更新时间:2023-12-04 05:34:31 24 4
gpt4 key购买 nike

我在 Rails Tutorial 7.4.4我很好奇 post_via_redirect以下测试帖子表单中的方法以及 authenticity_token范围。

以下测试将通过:

class UsersSignupTest < ActionDispatch::IntegrationTest
test "valid signup information will add user to database" do
assert_difference 'User.count', 1 do
post_via_redirect users_path, user: { name: "Filius Flitwick",
email: "Filius_Flitwick@Hogworts.ORG",
password: "charmsmaster",
password_confirmation: "charmsmaster" }
end
end
end

为了防止CSRF(跨站点请求伪造),我假设如果没有正确的 authenticity_token,表单将无法通过验证。表格中的参数。但是,我无法弄清楚 authenticity_token 来自哪里。被放入 parameters .

事实上,我不确定 POST 到底是什么在 rails 中是这样做的。会 POST首先请求一个网址的网页,得到 authenticity_token ?

最佳答案

默认情况下,测试环境下 CSRF 保护是关闭的。您可以通过在 config/environments/test.rb 中添加以下行来激活它:

config.action_controller.allow_forgery_protection = true

请参阅 Configuration Rails Application 上的指南.

关于ruby-on-rails - Rails 教程 7.4.4 - post 方法如何使用真实性 token 提交表单?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28153488/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com