红宝石 – 使用录像机过滤敏感数据

我使用VCR宝石来记录http交互并重播.我想在uri请求中过滤掉我的实际密码值.以下是uri的样例:
http://services.somesite.com/Services.asmx/Cabins
Username=long&Password=john&StartDate=03%2F22%2F2012&EndDate=03%2F29%2F2012

虽然这里提供了一个解释,但我仍然不知道如何做一些尝试后自己:

https://www.relishapp.com/myronmarston/vcr/v/2-0-0/docs/configuration/filter-sensitive-data

任何帮助将不胜感激.

解决方法

VCR.configure do |c|
  c.filter_sensitive_data("<SOMESITE_PASSWORD>") do
    ENV['SOMESITE_PASSWORD']
    # or $credentials['somesite']['password'] or whatever
  end
end

从本质上讲,您给VCR一些占位符文本,然后块需要返回真正的密码,从任何规范密码“存储库”读取它.

请注意,真实密码仅在首次记录请求时才需要;在后续运行中,它可以是一个假的密码(只要代码发出请求使用的伪密码是一样的).

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...