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

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

发布时间:2020-12-16 19:56:13 所属栏目:百科 来源:网络整理
导读:我使用VCR宝石来记录http交互并重播.我想在uri请求中过滤掉我的实际密码值.以下是uri的样例: http://services.somesite.com/Services.asmx/CabinsUsername=longPassword=johnStartDate=03%2F22%2F2012EndDate=03%2F29%2F2012 虽然这里提供了一个解释,但我仍
我使用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一些占位符文本,然后块需要返回真正的密码,从任何规范密码“存储库”读取它.

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

(编辑:李大同)

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

    推荐文章
      热点阅读