Zum Hauptinhalt springen
AppSignal erfasst standardmäßig Header für HTTP-Anfragen für unterstützte Frameworks. Diese Daten können helfen, Fehler oder Performance-Probleme aufzuspüren, die durch Request-Header-Daten eines Clients verursacht wurden. In Übereinstimmung mit der DSGVO erfasst AppSignal standardmäßig eine minimale Anzahl von Headern. Um den DSGVO-Regeln zu entsprechen und keine benutzeridentifizierbaren Daten zu erfassen, erfasst AppSignal standardmäßig eine sehr begrenzte Anzahl von Headern. Um die Erfassung von Header-Daten weiter einzuschränken, können Sie konfigurieren, welche Header AppSignal erfasst.
Lesen Sie mehr über die Request-Header-Filterung und welche Arten von Headern Sie filtern sollten in unserer Erfassung von Request-Headern-Dokumentation.
🔐 Senden Sie keine personenbezogenen Daten (Personal Identifiable Information, PII) an AppSignal. Filtern Sie PII (z. B. Namen, E-Mail-Adressen) und verwenden Sie stattdessen eine ID, einen Hash oder einen pseudonymisierten Bezeichner.

Für HIPAA-pflichtige Stellen finden Sie weitere Informationen zum Abschluss eines Business Associate Agreement (BAA) in unserer Business Add-Ons-Dokumentation.

Header konfigurieren

Die Session-Daten einer Anwendung können durch die Konfiguration von Schlüsseln in einer Allowlist gefiltert werden. Dieses Allowlist-System filtert alle Session-Datenschlüssel heraus, die nicht in dieser Liste enthalten sind. AppSignal erfasst weder den Namen noch den Wert von Headern, die durch Ihre Allowlist herausgefiltert wurden.

Beispiel

Zum Beispiel sendet eine Anwendung mit dieser AppSignal-Konfiguration:
request_headers: ["Request-Method"]
nur den Request-Method-Header an AppSignal.com. Dieser Leitfaden zeigt Ihnen, wie Sie die Request-Header-Filterungs-Allowlist Ihrer Anwendung basierend auf der von Ihrer Anwendung verwendeten Sprache konfigurieren:

Ruby

AppSignal speichert die konfigurierten Request-Header in der Ruby-Integration für Rails-Apps und andere Frameworks automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der request_headers-Konfigurationsoption anpassen können. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration zu Ihrer config/appsignal.yml-Datei in der Umgebungsgruppe hinzu, in der sie gelten soll. Die request_headers
Appsignal.configure do |config|
  config.request_headers += ["ADDITONAL_CUSTOM_HEADER", "EXTRA_HEADER"]
end

Elixir

AppSignal speichert die konfigurierten Request-Header für Phoenix-Apps und andere Frameworks in der Elixir-Integration automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der request_headers-Konfigurationsoption anpassen können. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration zu Ihrer config/appsignal.exs-Datei in der Umgebungsgruppe hinzu, in der sie gelten soll. Der request_headers-Wert ist eine Liste von Strings.
config :appsignal, :config,
  request_headers: ~w(
    path-info request-method request-uri server-name server-port server-protocol
  ) # Beispielliste von Headern

Node.js

In der Node.js-Integration speichert AppSignal die konfigurierten Request-Header für Express-Apps und andere Frameworks automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der requestHeaders-Konfigurationsoption anpassen können. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration zur Erstellung Ihrer AppSignal-Client-Instanz hinzu. Der requestHeaders-Wert ist ein Array von Strings.
const { Appsignal } = require("@appsignal/nodejs");

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

Python

Wenn in der Python-Integration eine App Request-Header setzt, erfasst AppSignal die konfigurierten Request-Header automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der request_headers-Konfigurationsoption anpassen können. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration zur Erstellung Ihrer AppSignal-Client-Instanz hinzu. Der request_headers-Wert ist eine Liste von Strings.
from appsignal import Appsignal

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

Go

Wenn eine App Request-Header aufzeichnet, filtert AppSignal die konfigurierten Request-Header automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der request_headers-Konfigurationsoption anpassen können. Weitere Informationen zur Konfiguration von OpenTelemetry für Go-Apps finden Sie auf der Go-Konfigurationsseite. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration zur Erstellung Ihrer AppSignal-Client-Instanz hinzu. Der request_headers-Wert ist ein Slice von Strings.
res := resource.NewWithAttributes(
	// Nur diese bestimmten Header senden
	attribute.StringSlice("appsignal.config.request_headers", []string{"accept", "request_method", "content_length"}),

	// Keine Header senden
	attribute.StringSlice("appsignal.config.request_headers", []string{}),
)

Java

Wenn in der Java-Integration eine App Request-Header setzt, erfasst AppSignal die konfigurierten Request-Header automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der request_headers-Konfigurationsoption anpassen können. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration hinzu. Der request_headers-Wert ist ein Array von Strings.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

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

# Keine Header senden
export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.request_headers=,\
  ..."

PHP

Wenn in der PHP-Integration eine App Request-Header setzt, erfasst AppSignal die konfigurierten Request-Header automatisch. Es verfügt über eine eingebaute Liste von standardmäßig erfassten Request-Headern, die Sie mit der request_headers-Konfigurationsoption anpassen können. Um zu konfigurieren, welche Request-Header für jede Anfrage erfasst werden sollen, fügen Sie die folgende Konfiguration hinzu. Der request_headers-Wert ist ein Array von Strings.
return [
    // Ausgewählte Header senden
    'request_headers' => ['accept', 'cache-control', 'content-length', 'range'],

    // Keine Header senden
    'request_headers' => [],

    // ... andere Optionen
];