Passer au contenu principal
Par défaut, les intégrations AppSignal suivent les en-têtes HTTP des requêtes pour les applications web dans les bibliothèques prises en charge. Vous pouvez définir des en-têtes de requête personnalisés sur une transaction ou un span. Modifier les en-têtes de requête écrasera les données définies par les instrumentations AppSignal. Tous les en-têtes de requête sont filtrés par nos intégrations avant d’être envoyés à nos serveurs.
🔐 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.

Utilisez les Link Templates pour les relier dans votre application.
Consultez le tableau ci-dessous pour la liste des types de valeurs acceptés pour les en-têtes de requête.
LangageNom d’en-tête acceptéValeur d’en-tête acceptée
RubyStringString
ElixirStringString
Node.jsStringString
PythonStringString
GoStringString, String slice
JavaStringString, String array
PHPStringString, String array
L’exemple de code ci-dessous montre comment définir des en-têtes de requête personnalisés :
# Call `add_headers` multiple times to set more headers
Appsignal.add_headers("REQUEST_METHOD" => "GET", "REQUEST_PATH" => "/some-path")
Appsignal.add_headers("PATH_INFO" => "/a-path")
Appsignal.add_headers("PATH_INFO" => "/some-path")
# Headers:
# {
#   "REQUEST_METHOD" => "GET",
#   "REQUEST_PATH" => "/some-path",
#   "PATH_INFO" => "/some-path"
# }
Pour certains langages, une configuration supplémentaire est requise. Veuillez suivre les instructions pour ces langages : environment

Limitations

Seule la dernière valeur d’un en-tête de requête est stockée si l’application définit un en-tête de requête plusieurs fois. Pour Elixir, si l’assistant est appelé plusieurs fois, seul le dernier ensemble d’en-têtes de requête (environnement) est stocké.