Passer au contenu principal
AppSignal collecte par défaut les en-têtes des requêtes HTTP pour les frameworks pris en charge. Ces données peuvent aider à identifier les erreurs ou les problèmes de performance causés par les données d’en-tête de requête envoyées par un client. Pour se conformer au RGPD, AppSignal collecte un minimum d’en-têtes par défaut. Pour se conformer aux règles du RGPD, en ne collectant aucune donnée identifiable par l’utilisateur, AppSignal collecte un nombre très limité d’en-têtes par défaut. Pour limiter davantage la collecte des données d’en-tête, vous pouvez configurer les en-têtes qu’AppSignal collecte.
En savoir plus sur le filtrage des en-têtes de requête et les types d’en-têtes pour lesquels configurer le filtrage dans notre documentation Collecte des en-têtes de requête.
🔐 N’envoyez pas d’informations personnelles identifiables (PII) à AppSignal. Filtrez les PII (par exemple, noms, e-mails) et utilisez un identifiant, un hash ou un identifiant pseudonymisé à la place.

Pour les entités couvertes par la HIPAA, plus d’informations sur la signature d’un Business Associate Agreement (BAA) sont disponibles dans notre documentation Business Add-Ons.

Configurer les en-têtes

Les données de session d’une application peuvent être filtrées en configurant des clés dans une liste d’autorisation. Ce système de liste d’autorisation filtrera toutes les clés de données de session qui ne figurent pas dans cette liste. AppSignal ne collecte ni le nom ni la valeur des en-têtes filtrés par votre liste d’autorisation.

Exemple

Par exemple, une application avec cette configuration AppSignal :
request_headers: ["Request-Method"]
N’enverra que l’en-tête Request-Method à AppSignal.com. Ce guide vous montrera comment configurer la liste d’autorisation de filtrage des en-têtes de requête de votre application en fonction du langage qu’elle utilise :

Ruby

AppSignal stocke automatiquement les en-têtes de requête configurés dans l’intégration Ruby pour les applications Rails et autres frameworks. Elle dispose d’une liste intégrée d’en-têtes de requête à collecter par défaut que vous pouvez personnaliser avec l’option de configuration request_headers. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante à votre fichier config/appsignal.yml dans le groupe d’environnement où vous souhaitez l’appliquer. La valeur request_headers
Appsignal.configure do |config|
  config.request_headers += ["ADDITONAL_CUSTOM_HEADER", "EXTRA_HEADER"]
end

Elixir

AppSignal stocke automatiquement les en-têtes de requête configurés pour les applications Phoenix et autres frameworks dans l’intégration Elixir. Elle dispose d’une liste intégrée d’en-têtes de requête collectés par défaut que vous pouvez personnaliser à l’aide de l’option de configuration request_headers. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante à votre fichier config/appsignal.exs dans le groupe d’environnement où vous souhaitez l’appliquer. La valeur request_headers est une liste de chaînes.
config :appsignal, :config,
  request_headers: ~w(
    path-info request-method request-uri server-name server-port server-protocol
  ) # Example list of headers

Node.js

Dans l’intégration Node.js, AppSignal stocke automatiquement les en-têtes de requête configurés pour les applications Express et autres frameworks. Elle dispose d’une liste intégrée d’en-têtes de requête à collecter par défaut que vous pouvez personnaliser avec l’option de configuration requestHeaders. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante à la création de votre instance client AppSignal. La valeur requestHeaders est un tableau de chaînes.
const { Appsignal } = require("@appsignal/nodejs");

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

Python

Dans l’intégration Python, si une application définit des en-têtes de requête, AppSignal collectera automatiquement les en-têtes de requête configurés. Elle dispose d’une liste intégrée d’en-têtes de requête à collecter par défaut que vous pouvez personnaliser avec l’option de configuration request_headers. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante à la création de votre instance client AppSignal. La valeur request_headers est une liste de chaînes.
from appsignal import Appsignal

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

Go

Si une application enregistre des en-têtes de requête, AppSignal filtrera automatiquement les en-têtes de requête configurés. Elle dispose d’une liste intégrée d’en-têtes de requête à collecter par défaut que vous pouvez personnaliser avec l’option de configuration request_headers. Consultez la page de configuration Go pour plus d’informations sur la façon de configurer OpenTelemetry pour les applications Go. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante à la création de votre instance client AppSignal. La valeur request_headers est une slice de chaînes.
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{}),
)

Java

Dans l’intégration Java, si une application définit des en-têtes de requête, AppSignal collectera automatiquement les en-têtes de requête configurés. Elle dispose d’une liste intégrée d’en-têtes de requête à collecter par défaut que vous pouvez personnaliser avec l’option de configuration request_headers. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante. La valeur request_headers est un tableau de chaînes.
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=,\
  ..."

PHP

Dans l’intégration PHP, si une application définit des en-têtes de requête, AppSignal collectera automatiquement les en-têtes de requête configurés. Elle dispose d’une liste intégrée d’en-têtes de requête à collecter par défaut que vous pouvez personnaliser avec l’option de configuration request_headers. Pour configurer les en-têtes de requête à collecter pour chaque requête, ajoutez la configuration suivante. La valeur request_headers est un tableau de chaînes.
return [
    // Send selected headers
    'request_headers' => ['accept', 'cache-control', 'content-length', 'range'],

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

    // ... other options
];