16

私は VCR gem を使用して 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

どんな助けでも大歓迎です。

4

2 に答える 2

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

基本的に、VCR にプレースホルダー テキストを少し与えると、ブロックは実際のパスワードを返す必要があり、正規のパスワードの "リポジトリ" が何であれ、それを読み取ります。

実際のパスワードは、要求が記録される初回のみ必要になることに注意してください。後続の実行では、偽のパスワードである可能性があります (要求を行うコードで使用される偽のパスワードと同じである限り)。

于 2012-03-22T21:54:29.750 に答える