加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – CSRF在自动化领域

发布时间:2020-12-17 02:03:55 所属栏目:百科 来源:网络整理
导读:假设我们有一些测试POST请求的自动化.由于Rails内置CSRF保护,那些POST请求在没有包含CSRF令牌的情况下将无法工作. 在这种情况下运行自动化的最佳做法是什么? 我们是否需要在每个自定义非GET请求中包含CSRF令牌? (如果’是’那么’怎么样?’) 或者,配置应
假设我们有一些测试POST请求的自动化.由于Rails内置CSRF保护,那些POST请求在没有包含CSRF令牌的情况下将无法工作.

在这种情况下运行自动化的最佳做法是什么?
我们是否需要在每个自定义非GET请求中包含CSRF令牌? (如果’是’那么’怎么样?’)
或者,配置应用程序以禁用自动化内容的CSRF保护更好?

解决方法

我不知道是什么让你首先提出这个问题,但我很高兴回答:)

简短的回答是,它取决于您将用于自动化测试的工具.如果您打算使用答案标签中的工具 – 带有watir的黄瓜 – 那么一切都按预期工作,因为这些工具会直接自动化浏览器.

这意味着测试的行为与现实生活中的用户类似 – 如果CSRF令牌检查适用于现实生活中的用户,那么它也可以在您的自动化测试中使用.您不会使用这些测试手动发出任何POST请求(至少您不应该这样做),但是您将在网页上填写表单并提交该表单 – 这意味着Rails生成的CSRF令牌也将被提交一切都会很好,花花公子.

但是,如果出于某种奇怪的原因需要手动创建POST请求,则必须禁用CSRF检查测试环境.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读