Session-Daten-Filterung
Die grundlegende Session-Daten-Filterung in den AppSignal-Integrationen funktioniert mit einer Denylist, einer Liste von Schlüsseln, die herausgefiltert und nicht gesendet werden sollen. In den Integrationen ist es möglich, in der AppSignal-Konfiguration eine Option “Session-Daten filtern” mit einer Liste der zu filternden Session-Datenschlüssel zu setzen. Alle Session-Datenwerte, die durch diese Systeme herausgefiltert werden, werden durch einen[FILTERED]-Wert ersetzt. Auf diese Weise enthält die Liste der Session-Daten in den App-Daten auf AppSignal.com weiterhin den Session-Datenschlüssel, aber nicht den Wert. So ist es einfacher zu sehen, dass ein Wert gesendet wurde, die potenziell sensiblen Daten jedoch herausgefiltert wurden.
Beispiel
Zum Beispiel führt eine Anwendung mit dieser AppSignal-Konfiguration:Ruby
In der Ruby-Integration speichert AppSignal den Inhalt der Benutzersitzung für Rails-Apps und andere Frameworks automatisch. Bestimmte Werte können herausgefiltert werden, oder sie kann vollständig deaktiviert werden. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Hashes und verschachtelte Hashes in Arrays. Jeder Hash, dem wir in Ihren Session-Daten begegnen, wird gefiltert. Um diese Filterung zu verwenden, fügen Sie Folgendes zu Ihrerconfig/appsignal.yml-Datei in der Umgebungsgruppe hinzu, in der sie gelten soll. Der filter_session_data-Wert ist ein Array von Strings.
Elixir
In der Elixir-Integration speichert AppSignal den Inhalt der Benutzersitzung für Phoenix-Apps automatisch. Bestimmte Werte können herausgefiltert werden, oder sie kann vollständig deaktiviert werden. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Hashes und verschachtelte Hashes in Arrays. Jeder Hash, dem wir in Ihren Session-Daten begegnen, wird gefiltert. Um diese Filterung zu verwenden, fügen Sie Folgendes zu Ihrerconfig/appsignal.exs-Datei hinzu. Der filter_session_data-Wert ist ein Array von Strings.
Node.js
Wenn eine Anfrage Session-Daten am Sample speichert, verwenden Sie den Session-Daten-Filter, um alle Daten herauszufiltern, die Sie nicht einbeziehen möchten. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Hashes und verschachtelte Hashes in Arrays. Jeder Hash, dem wir in Ihren Session-Daten begegnen, wird gefiltert. Um diese Filterung zu verwenden, verwenden Sie diefilterSessionData-Konfigurationsoption, um auszuwählen, welche Session-Datenschlüssel herausgefiltert werden sollen.
Python
Wenn eine Anfrage Session-Daten am Sample speichert, verwenden Sie den Session-Daten-Filter, um alle Daten herauszufiltern, die Sie nicht einbeziehen möchten. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Hashes und verschachtelte Dictionaries in Listen. Jedes Dictionary, dem wir in Ihren Session-Daten begegnen, wird gefiltert. Um diese Filterung zu verwenden, verwenden Sie diefilter_session_data-Konfigurationsoption, um auszuwählen, welche Session-Datenschlüssel herausgefiltert werden sollen.
Go
Wenn eine Anfrage Session-Daten am Sample speichert, verwenden Sie den Session-Daten-Filter, um alle Daten herauszufiltern, die Sie nicht einbeziehen möchten. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Slices und verschachtelte Maps. Jede Map, der wir in Ihren Session-Daten begegnen, wird gefiltert. Verwenden Sie diefilter_request_session_data-Denylist für die Filterung von Request-Session-Daten. Setzen Sie die send_request_session_data-Option auf false, um überhaupt keine Request-Session-Daten zu senden.
Weitere Informationen zur Konfiguration von OpenTelemetry für Go-Apps finden Sie auf der Go-Konfigurationsseite.
Java
Wenn eine Anfrage Session-Daten am Sample speichert, verwenden Sie den Session-Daten-Filter, um alle Daten herauszufiltern, die Sie nicht einbeziehen möchten. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Maps und Arrays. Jede Map, der in Ihren Session-Daten begegnet wird, wird gefiltert. Verwenden Sie diefilter_request_session_data-Denylist für die Filterung von Session-Daten. Setzen Sie die send_request_session_data-Option auf false, um keine Session-Daten zu senden.
Weitere Informationen zur Konfiguration von OpenTelemetry für Java-Apps finden Sie auf der Java-Konfigurationsseite.
PHP
Wenn eine Anfrage Session-Daten am Sample speichert, verwenden Sie den Session-Daten-Filter, um alle Daten herauszufiltern, die Sie nicht einbeziehen möchten. In der Session-Daten-Filterung gibt es Unterstützung für verschachtelte Arrays. Jedes Array, dem in Ihren Session-Daten begegnet wird, wird gefiltert. Verwenden Sie diefilter_request_session_data-Denylist für die Filterung von Session-Daten. Setzen Sie die send_request_session_data-Option auf false, um keine Session-Daten zu senden.