我filter_params_logging.rbconfig.filter_params不過濾名
Rails.application.config.filter_parameters += [:password,:name]
:name
被我加入。
但在軌道控制檯中,我仍然能夠看到名稱值。沒有按預期顯示FILTERED
。我正在犯的錯誤是什麼?
我filter_params_logging.rbconfig.filter_params不過濾名
Rails.application.config.filter_parameters += [:password,:name]
:name
被我加入。
但在軌道控制檯中,我仍然能夠看到名稱值。沒有按預期顯示FILTERED
。我正在犯的錯誤是什麼?
您將始終能夠看到控制檯中的值。過濾參數會阻止在日誌中看到的值。因此,在瀏覽器中,如果您要編輯具有以下屬性的Profile
模型:name,favorite_color,likes_disco。那麼你應該在你的日誌中看到下面的PATCH語句:
Parameters {"utf8"=>"✓","authenticity_token"=>"X+UfN+Bu0mikbNPLO
av5UwW3pFj0gkJhKs1y7lsPVg9CzSi1QEmHzGDVkm8Bc5BDtJFv+gQ==", "profile"=>
{"name"=>"[FILTERED]", "favorite_color"=>"silver","likes_disco"
=>"false"}, "commit"=>"Update Profile", "id"=>"1"}
請注意,filter_params_logging.rb
位於initializers
文件夾內。 initializers
dir中的文件以及任何配置文件不會自動重新加載。您需要重新啓動服務器,然後:name
將被過濾。
我重新啓動服務器很多次,它仍然沒有反映 – InQusitive