Скрытие конфиденциальных данных в видеомагнитофоне - PullRequest
0 голосов
/ 26 февраля 2020

В записанной кассете с VCR gem я получил:

http_interactions:
- request:
    method: get
    uri: https://nme_site/rest/api/2/search?.a_lot_of_data
    body:
      encoding: US-ASCII
      string: ''
    headers:
      Accept:
      - application/json
      Accept-Encoding:
      - gzip;q=1.0,deflate;q=0.6,identity;q=0.3
      User-Agent:
      - Ruby
      Authorization:
      - Basic ZGV345646543653

Как скрыть Authorization: - Basic ZGV345646543653?

Я пытался:

config.filter_sensitive_data('<AUTH>') { 'http_interactions.request.Authorization' } но это не сработало.

1 Ответ

0 голосов
/ 26 февраля 2020

На основе документов по #filter_sensitive_data это должно быть сделано:

config.filter_sensitive_data('<AUTH>') { |interaction|
  interaction.request.headers['Authorization']
}

Это заменит Basic ZGV345646543653 на <AUTH>.

Если вы хотите заменить только ZGV345646543653, чтобы заголовок читался как Basic <AUTH>, тогда вам понадобится:

config.filter_sensitive_data('<AUTH>') { |interaction|
  interaction.request.headers['Authorization'].sub('Basic ', '')
}
...