【发布时间】:2011-09-03 09:19:47
【问题描述】:
如何使用应用程序的参数过滤器手动过滤哈希?
我想它会是这样的:
Rails.application.filter :password => 'pass1234'
# => {:password => '[FILTERED]'}
编辑(澄清):我知道 Rails 在写入日志时会过滤 params 哈希。我想要做的是在使用Rails.logger.info 之类的内容将其写入日志之前,将相同的过滤器应用于我的特权中的不同哈希。我正在调用远程 HTTP 查询作为我的应用程序的一部分(因为大多数后端通过远程 API 运行),并且我正在记录 URL 和传递的参数。我想拥有日志,但也要确保没有任何敏感参数出现在那里。
【问题讨论】:
-
谢谢;我发现这对于查找/修复 Airbrake github.com/airbrake/airbrake/pull/59 中的错误很有用
标签: ruby-on-rails