2014-09-21 21 views
0

我知道Rails允許您從日誌中過濾特定的字段。如何過濾整個表單Rails:從日誌中篩選整個表單參數

我有一個登錄到銀行的表單,我從API獲取字段,並且在密碼字段被稱爲的密碼字段有1000個變體:password1,token,pin等。我只需要篩選表單完全是因爲我無法預測密碼字段名稱。

我該怎麼做?

回答

2

它的記錄很差,但filter_parameters也將接受正則表達式或lambda。要過濾每一個領域,你只需要使用相匹配的一切正則表達式,如:

# config/initializers/filter_parameter_logging.rb (or `config/application.rb` for Rails 3) 
config.filter_parameters += // 

它可能會更有用,不過,白名單參數,你要記錄,在這種情況下你可以做這樣的事情:

config.filter_parameters += /^((?!.*(id|first_name|last_name)).*)$/ 

或者:

config.filter_parameters += ->(param) { param !~ /^(id|first_name|last_name)$/ }