Pular para o conteúdo principal
O AppSignal coleta cabeçalhos de requisições HTTP por padrão para frameworks suportados. Esses dados podem ajudar a rastrear erros ou problemas de desempenho causados por dados de cabeçalho de requisição enviados por um cliente. Em conformidade com a GDPR, o AppSignal coleta uma quantidade mínima de cabeçalhos por padrão. Para cumprir as regras da GDPR, não coletando dados identificáveis do usuário, o AppSignal coleta uma quantidade muito limitada de cabeçalhos por padrão. Para limitar ainda mais a coleta de dados de cabeçalho, você pode configurar quais cabeçalhos o AppSignal coleta.
Leia mais sobre a filtragem de cabeçalhos de requisição e quais tipos de cabeçalhos configurar para filtragem em nossa documentação de Coleta de cabeçalhos de requisição.
🔐 Não envie Informações Pessoais Identificáveis (PII) para a AppSignal. Filtre PII (por exemplo, nomes, e-mails) e use um ID, hash ou identificador pseudonimizado no lugar.

Para entidades cobertas pela HIPAA, mais informações sobre como assinar um Business Associate Agreement (BAA) estão disponíveis em nossa documentação de Business Add-Ons.

Configurar cabeçalhos

Os dados de sessão de um aplicativo podem ser filtrados configurando chaves em uma allowlist. Esse sistema de allowlist filtrará todas as chaves de dados de sessão que não estejam nesta lista. O AppSignal não coleta o nome ou valor dos cabeçalhos filtrados pela sua allowlist.

Exemplo

Por exemplo, uma aplicação com esta configuração do AppSignal:
request_headers: ["Request-Method"]
Só enviará o cabeçalho Request-Method para o AppSignal.com. Este guia mostrará como configurar a allowlist de filtragem de cabeçalhos de requisição do seu aplicativo, com base na linguagem que seu aplicativo usa:

Ruby

O AppSignal armazena automaticamente os cabeçalhos de requisição configurados na integração Ruby para apps Rails e outros frameworks. Ele tem uma lista interna de cabeçalhos de requisição para coletar por padrão, que você pode personalizar com a opção de configuração request_headers. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir ao seu arquivo config/appsignal.yml, no grupo de ambiente em que você deseja aplicar. O request_headers
Appsignal.configure do |config|
  config.request_headers += ["ADDITONAL_CUSTOM_HEADER", "EXTRA_HEADER"]
end

Elixir

O AppSignal armazena automaticamente os cabeçalhos de requisição configurados para apps Phoenix e outros frameworks na integração Elixir. Ele tem uma lista interna de cabeçalhos de requisição coletados por padrão, que você pode personalizar usando a opção de configuração request_headers. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir ao seu arquivo config/appsignal.exs, no grupo de ambiente em que você deseja aplicar. O valor de request_headers é uma lista de strings.
config :appsignal, :config,
  request_headers: ~w(
    path-info request-method request-uri server-name server-port server-protocol
  ) # Lista de exemplo de cabeçalhos

Node.js

Na integração Node.js, o AppSignal armazena automaticamente os cabeçalhos de requisição configurados para apps Express e outros frameworks. Ele tem uma lista interna de cabeçalhos de requisição para coletar por padrão, que você pode personalizar com a opção de configuração requestHeaders. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir à criação da sua instância do cliente AppSignal. O valor de requestHeaders é um array de strings.
const { Appsignal } = require("@appsignal/nodejs");

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

Python

Na integração Python, se um app definir cabeçalhos de requisição, o AppSignal coletará automaticamente os cabeçalhos de requisição configurados. Ele tem uma lista interna de cabeçalhos de requisição para coletar por padrão, que você pode personalizar com a opção de configuração request_headers. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir à criação da sua instância do cliente AppSignal. O valor de request_headers é uma lista de strings.
from appsignal import Appsignal

appsignal = Appsignal(
    # Outras configurações
    request_headers: ["accept", "cache-control", "content-length", "range"],
)

Go

Se um app registrar cabeçalhos de requisição, o AppSignal filtrará automaticamente os cabeçalhos de requisição configurados. Ele tem uma lista interna de cabeçalhos de requisição para coletar por padrão, que você pode personalizar com a opção de configuração request_headers. Veja a página de configuração do Go para mais informações sobre como configurar o OpenTelemetry para apps Go. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir à criação da sua instância do cliente AppSignal. O valor de request_headers é um slice de strings.
res := resource.NewWithAttributes(
	// Envia apenas estes cabeçalhos específicos
	attribute.StringSlice("appsignal.config.request_headers", []string{"accept", "request_method", "content_length"}),

	// Não envia nenhum cabeçalho
	attribute.StringSlice("appsignal.config.request_headers", []string{}),
)

Java

Na integração Java, se um app definir cabeçalhos de requisição, o AppSignal coletará automaticamente os cabeçalhos de requisição configurados. Ele tem uma lista interna de cabeçalhos de requisição para coletar por padrão, que você pode personalizar com a opção de configuração request_headers. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir. O valor de request_headers é um array de strings.
function encode() {
  echo -n "$@" | sed 's/,/%2C/g'
}

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

# Não envia nenhum cabeçalho
export OTEL_RESOURCE_ATTRIBUTES="\
  appsignal.config.request_headers=,\
  ..."

PHP

Na integração PHP, se um app definir cabeçalhos de requisição, o AppSignal coletará automaticamente os cabeçalhos de requisição configurados. Ele tem uma lista interna de cabeçalhos de requisição para coletar por padrão, que você pode personalizar com a opção de configuração request_headers. Para configurar quais cabeçalhos de requisição coletar para cada requisição, adicione a configuração a seguir. O valor de request_headers é um array de strings.
return [
    // Enviar cabeçalhos selecionados
    'request_headers' => ['accept', 'cache-control', 'content-length', 'range'],

    // Não enviar nenhum cabeçalho
    'request_headers' => [],

    // ... outras opções
];