Filtrage des données de session
Le filtrage de base des données de session dans les intégrations AppSignal fonctionne avec une liste de blocage, une liste de clés à filtrer et à ne pas envoyer. Dans les intégrations, il est possible de définir une option « filter session data » dans la configuration AppSignal avec une liste de clés de données de session à filtrer. Toutes les valeurs de données de session filtrées par ces systèmes seront remplacées par une valeur[FILTERED]. De cette façon, la liste des données de session dans les données de l’application sur AppSignal.com inclut toujours la clé des données de session, mais pas la valeur. Cela permet de voir plus facilement qu’une valeur a été envoyée, mais que les données potentiellement sensibles ont été filtrées.
Exemple
Par exemple, une application avec cette configuration AppSignal :Ruby
Dans l’intégration Ruby, AppSignal stocke automatiquement le contenu de la session de l’utilisateur pour les applications Rails et autres frameworks. Des valeurs spécifiques peuvent être filtrées ou cela peut être entièrement désactivé. Dans le filtrage des données de session, les hashes imbriqués et les hashes imbriqués dans des arrays sont pris en charge. Tout hash que nous rencontrons dans vos données de session sera filtré. Pour utiliser ce filtrage, ajoutez ce qui suit à votre fichierconfig/appsignal.yml dans le groupe d’environnement où vous souhaitez l’appliquer. La valeur filter_session_data est un tableau de chaînes.
Elixir
Dans l’intégration Elixir, AppSignal stocke automatiquement le contenu de la session de l’utilisateur pour les applications Phoenix. Des valeurs spécifiques peuvent être filtrées ou cela peut être entièrement désactivé. Dans le filtrage des données de session, les hashes imbriqués et les hashes imbriqués dans des arrays sont pris en charge. Tout hash que nous rencontrons dans vos données de session sera filtré. Pour utiliser ce filtrage, ajoutez ce qui suit à votre fichierconfig/appsignal.exs. La valeur filter_session_data est un tableau de chaînes.
Node.js
Si une requête stocke des données de session sur l’échantillon, utilisez le filtre de données de session pour filtrer les données que vous ne souhaitez pas inclure. Dans le filtrage des données de session, les hashes imbriqués et les hashes imbriqués dans des arrays sont pris en charge. Tout hash que nous rencontrons dans vos données de session sera filtré. Pour utiliser ce filtrage, utilisez l’option de configurationfilterSessionData pour sélectionner les clés de données de session à filtrer.
Python
Si une requête stocke des données de session sur l’échantillon, utilisez le filtre de données de session pour filtrer les données que vous ne souhaitez pas inclure. Dans le filtrage des données de session, les hashes imbriqués et les dictionnaires imbriqués dans des listes sont pris en charge. Tout dictionnaire que nous rencontrons dans vos données de session sera filtré. Pour utiliser ce filtrage, utilisez l’option de configurationfilter_session_data pour sélectionner les clés de données de session à filtrer.
Go
Si une requête stocke des données de session sur l’échantillon, utilisez le filtre de données de session pour filtrer les données que vous ne souhaitez pas inclure. Dans le filtrage des données de session, les slices imbriquées et les maps imbriquées sont pris en charge. Toute map que nous rencontrons dans vos données de session sera filtrée. Utilisez la liste de blocagefilter_request_session_data pour le filtrage des données de session de requête. Définissez l’option send_request_session_data sur false pour ne pas envoyer du tout de données de session de requête.
Consultez la page de configuration Go pour plus d’informations sur la façon de configurer OpenTelemetry pour les applications Go.
Java
Si une requête stocke des données de session sur l’échantillon, utilisez le filtre de données de session pour filtrer les données que vous ne souhaitez pas inclure. Dans le filtrage des données de session, les maps et tableaux imbriqués sont pris en charge. Toute map rencontrée dans vos données de session sera filtrée. Utilisez la liste de blocagefilter_request_session_data pour le filtrage des données de session. Définissez l’option send_request_session_data sur false pour éviter d’envoyer des données de session.
Consultez la page de configuration Java pour plus d’informations sur la façon de configurer OpenTelemetry pour les applications Java.
PHP
Si une requête stocke des données de session sur l’échantillon, utilisez le filtre de données de session pour filtrer les données que vous ne souhaitez pas inclure. Dans le filtrage des données de session, les arrays imbriqués sont pris en charge. Tout array rencontré dans vos données de session sera filtré. Utilisez la liste de blocagefilter_request_session_data pour le filtrage des données de session. Définissez l’option send_request_session_data sur false pour éviter d’envoyer des données de session.