Header konfigurieren
Request-Header werden in einer Allowlist konfiguriert. AppSignal erfasst die Header aus der Liste und weder den Namen noch den Wert eines anderen Headers außerhalb davon. Header-Namen sind kleingeschrieben und durch Bindestriche getrennt, so wie eine HTTP-Anfrage sie schreibt. Melden Sie den HeaderX-Custom-Header, indem Sie x-custom-header zur Liste hinzufügen. AppSignal für Ruby benennt sie anders, wenn es an den Agent meldet.
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 liest sie aus der Rack-Umgebung, die den Schlüssel eines Headers benennt, indem sie ihn mitHTTP_ versieht, großschreibt und Bindestriche (-) durch Unterstriche (_) ersetzt. So wird aus X-Custom-Header HTTP_X_CUSTOM_HEADER. CONTENT_LENGTH und CONTENT_TYPE sind die beiden Schlüssel, die Rack nicht mit einem Präfix versieht.
Die Konfigurationsoption request_headers listet diese Rack-Schlüssel auf. Einige von ihnen enthalten andere Werte als Header, etwa REQUEST_METHOD und SERVER_NAME.
Ruby im Collector-Modus
Wenn AppSignal für Ruby an einen Collector meldet, meldet es Request-Header unter ihren HTTP-Namen und meldet den Rest der Rack-Umgebung separat. Zwei Konfigurationsoptionen ersetzenrequest_headers:
keep_request_headerslistet Request-Header auf, benannt so, wie eine HTTP-Anfrage sie schreibt. Melden Sie den HeaderX-Custom-Header, indem Siex-custom-headerzur Liste hinzufügen.keep_request_environmentlistet die zu meldenden Rack-Umgebungsschlüssel auf, die andere Informationen als Header darstellen, etwaREMOTE_ADDR.
request_headers ab, sodass im Collector-Modus dieselben Header gemeldet werden wie im Agent-Modus.
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 Ihrerconfig/appsignal.exs-Datei in der Umgebungsgruppe hinzu, in der sie gelten soll. Der request_headers-Wert ist eine Liste von Strings.
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.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. Derrequest_headers-Wert ist eine Liste von Strings.
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 derrequest_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.
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 derrequest_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.
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 derrequest_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.