Action Dispatch HTTP 过滤器 Parameters¶ ↑
允许您指定要在请求日志中过滤掉的敏感查询字符串和 POST 参数。
# Replaces values with "[FILTERED]" for keys that match /foo|bar/i. env["action_dispatch.parameter_filter"] = [:foo, "bar"]
有关过滤行为的更多信息,请参阅 ActiveSupport::ParameterFilter。
方法
- E
- F
- N
- P
类公共方法
new() Link
实例公共方法
filtered_env() Link
返回一个经过处理的 request.env 哈希,其中所有敏感数据都被替换。
filtered_parameters() Link
返回一个经过处理的参数哈希,其中所有敏感数据都被替换。
filtered_path() Link
重新构建一个路径,其中所有敏感的 GET 参数都被替换。
parameter_filter() Link
返回用于在此请求中进行过滤的 ActiveSupport::ParameterFilter 对象。
实例私有方法
env_filter() Link
filtered_query_string() Link
# File actionpack/lib/action_dispatch/http/filter_parameters.rb, line 73 def filtered_query_string # :doc: parts = query_string.split(/([&;])/) filtered_parts = parts.map do |part| if part.include?("=") key, value = part.split("=", 2) parameter_filter.filter(key => value).first.join("=") else part end end filtered_parts.join("") end