0
我知道Rails允許您從日誌中過濾特定的字段。如何過濾整個表單?Rails:從日誌中篩選整個表單參數
我有一個登錄到銀行的表單,我從API獲取字段,並且在密碼字段被稱爲的密碼字段有1000個變體:password1,token,pin等。我只需要篩選表單完全是因爲我無法預測密碼字段名稱。
我該怎麼做?
我知道Rails允許您從日誌中過濾特定的字段。如何過濾整個表單?Rails:從日誌中篩選整個表單參數
我有一個登錄到銀行的表單,我從API獲取字段,並且在密碼字段被稱爲的密碼字段有1000個變體:password1,token,pin等。我只需要篩選表單完全是因爲我無法預測密碼字段名稱。
我該怎麼做?
它的記錄很差,但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)$/ }