Type:
Module
Constants:
ENV_MATCH : [/RAW_POST_DATA/, "rack.request.form_vars"]
NULL_PARAM_FILTER : ParameterFilter.new
NULL_ENV_FILTER : ParameterFilter.new ENV_MATCH
KV_RE : '[^&;=]+'
PAIR_RE : %r{(#{KV_RE})=(#{KV_RE})}

Allows you to specify sensitive parameters which will be replaced from the request log by looking in the query string of the request and all subhashes of the params hash to filter. If a block is given, each key and value of the params hash and all subhashes is passed to it, the value or key can be replaced using String#replace or similar method.

1
2
3
4
5
6
7
8
9
10
env["action_dispatch.parameter_filter"] = [:password]
=> replaces the value to all keys matching /password/i with "[FILTERED]"
 
env["action_dispatch.parameter_filter"] = [:foo, "bar"]
=> replaces the value to all keys matching /foo|bar/i with "[FILTERED]"
 
env["action_dispatch.parameter_filter"] = lambda do |k,v|
  v.reverse! if k =~ /secret/i
end
=> reverses the value to all keys matching /secret/i
filtered_path
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

filtered_path() Instance Public methods Reconstructed a path with all sensitive

2025-01-10 15:47:30
filtered_parameters
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

filtered_parameters() Instance Public methods Return a hash of parameters with

2025-01-10 15:47:30
parameter_filter_for
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

parameter_filter_for(filters) Instance Protected methods

2025-01-10 15:47:30
env_filter
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

env_filter() Instance Protected methods

2025-01-10 15:47:30
filtered_query_string
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

filtered_query_string() Instance Protected methods

2025-01-10 15:47:30
filtered_env
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

filtered_env() Instance Public methods Return a hash of request.env with all

2025-01-10 15:47:30
parameter_filter
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

parameter_filter() Instance Protected methods

2025-01-10 15:47:30
new
  • References/Ruby on Rails/Rails/Classes/ActionDispatch/ActionDispatch::Http/ActionDispatch::Http::FilterParameters

new(env) Class Public methods

2025-01-10 15:47:30