首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用VCR过滤敏感数据

使用VCR过滤敏感数据
EN

Stack Overflow用户
提问于 2012-03-22 11:43:44
回答 2查看 3.3K关注 0票数 15

我正在使用VCR gem来记录http交互,并在将来重播它们。我想过滤掉uri请求中的实际密码值。下面是uri的样例:

代码语言:javascript
复制
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

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-23 05:54:30

代码语言:javascript
复制
VCR.configure do |c|
  c.filter_sensitive_data("<SOMESITE_PASSWORD>") do
    ENV['SOMESITE_PASSWORD']
    # or $credentials['somesite']['password'] or whatever
  end
end

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

请注意,只有在第一次记录请求时才需要真正的密码;在随后的运行中,它可以是假密码(只要它与发出请求的代码使用的假密码相同)。

票数 25
EN

Stack Overflow用户

发布于 2015-09-12 03:46:19

对于rails 4+,如果您使用的是secrets.yml,您可能希望这样做

代码语言:javascript
复制
VCR.configure do |config|
  Rails.application.secrets.each do |k,v|
    config.filter_sensitive_data("ENV[#{k}]") { v }
  end
end

现在你一定不会忘记任何

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9816152

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档