> ## Documentation Index
> Fetch the complete documentation index at: https://docs.appsignal.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Verzamelen van request-headers

AppSignal verzamelt standaard headers voor HTTP-requests voor ondersteunde frameworks. Deze gegevens kunnen helpen bij het opsporen van fouten of prestatieproblemen die werden veroorzaakt door request-headergegevens die een client verzendt. In overeenstemming met de AVG verzamelt AppSignal standaard een minimale hoeveelheid headers.
Om te voldoen aan de [AVG](/appsignal/gdpr) regels, waarbij geen door de gebruiker identificeerbare gegevens worden verzameld, verzamelt AppSignal standaard een zeer beperkte hoeveelheid headers.

Om het verzamelen van headergegevens verder te beperken, kunt u configureren welke headers AppSignal verzamelt.

<Tip>
  Lees meer over het filteren van request-headers en welke typen headers u moet
  configureren om te filteren in onze documentatie over het [verzamelen van
  request-headers][header filtering].
</Tip>

<Warning>
  🔐 Stuur geen <strong>Persoonlijk Identificeerbare Informatie (PII)</strong> naar AppSignal. Filter PII (bijv. namen, e-mailadressen) en gebruik in plaats daarvan een ID, hash of gepseudonimiseerde identificator. <br /> <br /> Voor <strong>onder HIPAA vallende entiteiten</strong> vindt u meer informatie over het ondertekenen van een Business Associate Agreement (BAA) in onze <a href="/support/business-add-ons">documentatie over Business Add-Ons</a>.
</Warning>

## Headers configureren

De sessiegegevens van een applicatie kunnen worden gefilterd door sleutels in een *allowlist* te configureren. Dit allowlist-systeem filtert alle sessiegegevenssleutels die niet in deze lijst staan.

AppSignal verzamelt de naam of waarde van headers die door uw allowlist worden uitgefilterd niet.

### Voorbeeld

Bijvoorbeeld een applicatie met deze AppSignal-configuratie:

<CodeGroup>
  ```yaml YAML theme={null}
  request_headers: ["Request-Method"]
  ```
</CodeGroup>

Stuurt alleen de `Request-Method` header naar AppSignal.com.

Deze gids laat u zien hoe u de allowlist voor het filteren van request-headers van uw applicatie configureert op basis van de taal die uw applicatie gebruikt:

* [Ruby](#ruby)
* [Elixir](#elixir)
* [Node.js](#nodejs)
* [Python](#python)
* [Go](#go)
* [Java](#java)
* [PHP](#php)

## Ruby

AppSignal slaat de geconfigureerde request-headers automatisch op in de Ruby-integratie voor Rails-apps en andere frameworks.
Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [`request_headers`][ruby request headers] configuratieoptie.

* [Standaardlijst met request-headers][ruby request headers]

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe aan uw `config/appsignal.yml` bestand in de omgevingsgroep waar
u wilt dat het van toepassing is. De [`request_headers`][ruby request headers]

<CodeGroup>
  ```ruby Ruby theme={null}
  Appsignal.configure do |config|
    config.request_headers += ["ADDITONAL_CUSTOM_HEADER", "EXTRA_HEADER"]
  end
  ```

  ```yaml YAML theme={null}
  production:
    request_headers: # Example list of headers
      - PATH_INFO
      - REQUEST_METHOD
      - REQUEST_PATH
      - SERVER_NAME
      - SERVER_PORT
      - SERVER_PROTOCOL
  ```
</CodeGroup>

## Elixir

AppSignal slaat de geconfigureerde request-headers automatisch op voor Phoenix-apps en andere frameworks in de Elixir-integratie.
Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [request\_headers][elixir request headers] configuratieoptie.

* [Standaardlijst met request-headers][elixir request headers]

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe aan uw `config/appsignal.exs` bestand in de omgevingsgroep waar u wilt dat het van toepassing is. De waarde van [request\_headers][elixir request headers] is een lijst van strings.

<CodeGroup>
  ```yaml YAML theme={null}
  config :appsignal, :config,
    request_headers: ~w(
      path-info request-method request-uri server-name server-port server-protocol
    ) # Example list of headers
  ```
</CodeGroup>

## Node.js

In de Node.js-integratie slaat AppSignal automatisch de geconfigureerde request-headers op voor Express-apps en andere frameworks. Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [requestHeaders][node request headers] configuratieoptie.

* [Standaardlijst met request-headers][node request headers]

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe aan uw AppSignal-client instance creatie. De waarde van [requestHeaders][node request headers] is een array van strings.

<CodeGroup>
  ```javascript Node.js theme={null}
  const { Appsignal } = require("@appsignal/nodejs");

  new Appsignal({
    requestHeaders: ["accept", "cache-control", "content-length", "range"],
  });
  ```
</CodeGroup>

## Python

In de Python-integratie, als een app request-headers instelt, zal AppSignal de geconfigureerde request-headers automatisch verzamelen. Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [request\_headers][python request headers] configuratieoptie.

* [Standaardlijst met request-headers][python request headers]

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe aan uw AppSignal-client instance creatie. De waarde van [`request_headers`][python request headers] is een lijst van strings.

<CodeGroup>
  ```python Python theme={null}
  from appsignal import Appsignal

  appsignal = Appsignal(
      # Other config
      request_headers: ["accept", "cache-control", "content-length", "range"],
  )
  ```
</CodeGroup>

## Go

Als een app request-headers registreert, filtert AppSignal automatisch de geconfigureerde request-headers. Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [`request_headers` configuratieoptie][go request headers].

* [Standaardlijst met request-headers][go request headers]

Zie de [Go-configuratiepagina](/go/configuration/options) voor meer informatie over het configureren van OpenTelemetry voor Go-apps.

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe aan uw AppSignal-client instance creatie. De waarde van [`request_headers`][go request headers] is een slice van strings.

<CodeGroup>
  ```go Go theme={null}
  res := resource.NewWithAttributes(
  	// Only send these specific headers
  	attribute.StringSlice("appsignal.config.request_headers", []string{"accept", "request_method", "content_length"}),

  	// Do not send any headers
  	attribute.StringSlice("appsignal.config.request_headers", []string{}),
  )
  ```
</CodeGroup>

## Java

In de Java-integratie, als een app request-headers instelt, zal AppSignal de geconfigureerde request-headers automatisch verzamelen. Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [`request_headers`][java request headers] configuratieoptie.

* [Standaardlijst met request-headers][java request headers]

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe. De waarde van [`request_headers`][java request headers] is een array van strings.

<CodeGroup>
  ```bash Bash theme={null}
  function encode() {
    echo -n "$@" | sed 's/,/%2C/g'
  }

  export OTEL_RESOURCE_ATTRIBUTES="\
    appsignal.config.request_headers=$(encode "accept,cache-control,content-length,range"),\
    ..."

  # Do not send any headers
  export OTEL_RESOURCE_ATTRIBUTES="\
    appsignal.config.request_headers=,\
    ..."
  ```
</CodeGroup>

## PHP

In de PHP-integratie, als een app request-headers instelt, zal AppSignal de geconfigureerde request-headers automatisch verzamelen. Het heeft een ingebouwde lijst met request-headers die standaard worden verzameld en die u kunt aanpassen met de [`request_headers`][php request headers] configuratieoptie.

* [Standaardlijst met request-headers][php request headers]

Om te configureren welke request-headers worden verzameld voor elk request, voegt u de volgende configuratie toe. De waarde van [`request_headers`][php request headers] is een array van strings.

<CodeGroup>
  ```php PHP theme={null}
  return [
      // Send selected headers
      'request_headers' => ['accept', 'cache-control', 'content-length', 'range'],

      // Do not send any headers
      'request_headers' => [],

      // ... other options
  ];
  ```
</CodeGroup>

[disabled entirely]: /application/header-filtering.html#filter-all-request-headers

[elixir request headers]: /elixir/configuration/options.html#option-request_headers

[header filtering]: /application/header-filtering.html

[node request headers]: /nodejs/3.x/configuration/options.html#option-requestheaders

[ruby request headers]: /ruby/configuration/options.html#option-request_headers

[python request headers]: /python/configuration/options.html#option-request_headers

[go request headers]: /go/configuration/options.html#option-request_headers

[java request headers]: /java/configuration/options.html#option-request_headers

[php request headers]: /php/configuration/options.html#option-request_headers
