aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/lib/action_controller/metal/filter_parameter_logging.rb
diff options
context:
space:
mode:
authorPrem Sichanugrist <s@sikachu.com>2010-01-21 11:48:27 +0700
committerJosé Valim <jose.valim@gmail.com>2010-01-21 11:41:31 +0100
commitb1bc3b3cd352f68d79d7e232e9520eacb56ca41e (patch)
treeefd65a8bdbf9a5d75e1101154aa05b38bf06422a /actionpack/lib/action_controller/metal/filter_parameter_logging.rb
parentbd4f21fbac495fb28b6be993be808509e567239e (diff)
downloadrails-b1bc3b3cd352f68d79d7e232e9520eacb56ca41e.tar.gz
rails-b1bc3b3cd352f68d79d7e232e9520eacb56ca41e.tar.bz2
rails-b1bc3b3cd352f68d79d7e232e9520eacb56ca41e.zip
Add deprecation warning for calling filter_parameter_logging ActionController::Base, and allow it to be configured in config.filter_parameters
Signed-off-by: José Valim <jose.valim@gmail.com>
Diffstat (limited to 'actionpack/lib/action_controller/metal/filter_parameter_logging.rb')
-rw-r--r--actionpack/lib/action_controller/metal/filter_parameter_logging.rb29
1 files changed, 2 insertions, 27 deletions
diff --git a/actionpack/lib/action_controller/metal/filter_parameter_logging.rb b/actionpack/lib/action_controller/metal/filter_parameter_logging.rb
index befb4a58cc..b59f6df244 100644
--- a/actionpack/lib/action_controller/metal/filter_parameter_logging.rb
+++ b/actionpack/lib/action_controller/metal/filter_parameter_logging.rb
@@ -3,36 +3,11 @@ module ActionController
extend ActiveSupport::Concern
module ClassMethods
- # Replace sensitive parameter data from the request log.
- # Filters parameters that have any of the arguments as a substring.
- # Looks in all subhashes of the param hash for keys to filter.
- # If a block is given, each key and value of the parameter hash and all
- # subhashes is passed to it, the value or key
- # can be replaced using String#replace or similar method.
- #
- # Examples:
- #
- # filter_parameter_logging :password
- # => replaces the value to all keys matching /password/i with "[FILTERED]"
- #
- # filter_parameter_logging :foo, "bar"
- # => replaces the value to all keys matching /foo|bar/i with "[FILTERED]"
- #
- # filter_parameter_logging { |k,v| v.reverse! if k =~ /secret/i }
- # => reverses the value to all keys matching /secret/i
- #
- # filter_parameter_logging(:foo, "bar") { |k,v| v.reverse! if k =~ /secret/i }
- # => reverses the value to all keys matching /secret/i, and
- # replaces the value to all keys matching /foo|bar/i with "[FILTERED]"
+ # This method has been moved to ActionDispatch::Http::ParametersFilter.filter_parameters
def filter_parameter_logging(*filter_words, &block)
+ ActiveSupport::Deprecation.warn("Setting filter_parameter_logging in ActionController is deprecated, please set 'config.filter_parameters' in application.rb or environments/[environment_name].rb instead.", caller)
ActionDispatch::Http::ParametersFilter.filter_parameters(*filter_words, &block)
end
end
-
- protected
-
- def filter_parameters(params)
- request.send(:process_parameter_filter, params)
- end
end
end