Sha256: cff573bbd81247f49e96ff02827f1c6d8932e18c8de1a498650ff63e91a04d91

Contents?: true

Size: 600 Bytes

Versions: 23

Compression:

Stored size: 600 Bytes

Contents

# frozen_string_literal: true

module ElasticAPM
  module Filters
    # @api private
    class RequestBodyFilter
      FILTERED = '[FILTERED]'.freeze

      def initialize(config)
        @config = config
      end

      def call(payload)
        strip_body_from payload[:transactions]
        strip_body_from payload[:errors]

        payload
      end

      private

      def strip_body_from(arr)
        return unless arr

        arr.each do |entity|
          next unless (request = entity.dig(:context, :request))

          request[:body] = FILTERED
        end
      end
    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
elastic-apm-1.1.0 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-1.0.2 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-1.0.1 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-1.0.0 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-1.0.0.beta2 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-1.0.0.beta1 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.8.0 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.7.4 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.7.3 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.7.2 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.7.1 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.7.0 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.6.2 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.6.1 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.5.1 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.5.0 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.4.5 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.4.4 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.4.3 lib/elastic_apm/filters/request_body_filter.rb
elastic-apm-0.4.2 lib/elastic_apm/filters/request_body_filter.rb