Sha256: fc676d6e02064283a7743dc02501a060516c4e51ab8de501884b4c293b31e520
Contents?: true
Size: 1.02 KB
Versions: 2
Compression:
Stored size: 1.02 KB
Contents
module Datadog module AppSec module Contrib module Rails # Normalized extration of data from ActionDispatch::Request module Request def self.parsed_body(request) # force body parameter parsing, which is done lazily by Rails request.parameters # usually Hash<String,String> but can be a more complex # Hash<String,String||Array||Hash> when e.g coming from JSON or # with Rails advanced param square bracket parsing body = request.env['action_dispatch.request.request_parameters'] return if body.nil? body.reject do |k, _v| request.env['action_dispatch.request.path_parameters'].key?(k) end end def self.route_params(request) excluded = [:controller, :action] request.env['action_dispatch.request.path_parameters'].reject do |k, _v| excluded.include?(k) end end end end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
ddtrace-1.10.1 | lib/datadog/appsec/contrib/rails/request.rb |
ddtrace-1.10.0 | lib/datadog/appsec/contrib/rails/request.rb |