# Configuração Avançada

## Personalização dos Gatilhos de Integração

Em alguns casos, pode haver a necessidade de personalizar qual tráfego aciona a integração Netacea dentro de um único serviço de tráfego Fastly.

Isso pode ocorrer por diversas razões, incluindo:

* Vários domínios existem no mesmo serviço Fastly, e a Netacea protege cada domínio com um conjunto separado de modelos Datastream
* Vários domínios existem no mesmo serviço Fastly, mas a Netacea protege apenas um subconjunto desses domínios
* A Integração Netacea precisa ser limitada para acionar e proteger um conjunto restrito de caminhos
* A Integração Netacea precisa [se comportar de forma diferente](https://docs.netacea.com/br/visao-geral/integration-modes) com base em determinados critérios

Para suportar gatilhos personalizados, siga as etapas descritas abaixo.

{% hint style="warning" %}
Não conclua esta configuração sem discutir as etapas com a equipe Netacea
{% endhint %}

## Atualização do Dicionário Netacea

Atualize o dicionário Netacea configurado como parte do [Guia de Instalação e Configuração](https://docs.netacea.com/br/informacoes-do-plugin-netacea/fastly) padrão. O dicionário deve ser atualizado para incluir as variáveis e valores normalmente definidos na tabela [Netacea\_Config](https://docs.netacea.com/br/informacoes-do-plugin-netacea/fastly/installation-and-configuration/..#vcl-snippets).

<figure><img src="https://3103183613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ0VONni9fqVKgqwRyueW%2Fuploads%2Fgit-blob-455fdd905425f46b9ec5c016c24b70d4b51d4a46%2Fimage%20(82).png?alt=media" alt=""><figcaption></figcaption></figure>

A tabela Netacea\_Config deve ser definida como vazia:

<figure><img src="https://3103183613-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FJ0VONni9fqVKgqwRyueW%2Fuploads%2Fgit-blob-b4d5df0123c9e2ce619e27e1337f2c67a8b3f851%2Fimage%20(80).png?alt=media" alt=""><figcaption></figcaption></figure>

## Atualização do recv\_configure.vcl

Por fim, o recv\_configure.vcl precisará ser atualizado para incluir as instruções condicionais que definem como a integração Netacea é acionada:

* Fazer com que a integração seja acionada em um subconjunto de requisições feitas no serviço Fastly.
* Definir quais credenciais Datastream são usadas quando o tráfego aciona a integração no Serviço Fastly.

#### Gatilho seletivo

O exemplo a seguir fará com que a integração seja acionada em caminhos de requisição específicos de login.

<pre><code>set req.http.x-netacea:edge_config_key_prefix = "";
declare local var.should_run_netacea BOOL;

set var.should_run_netacea = false;

# Must enable Netacea on the following paths if using captcha:
if (!var.should_run_netacea) {
  if (req.url.path ~ "^/AtaVerifyCaptcha|^\/Mitigations\/") {
    set var.should_run_netacea = true;
  }
}

<strong>if (!var.should_run_netacea) {
</strong>  if (req.url.path ~ "\/.*\/(login)\/") {
    set var.should_run_netacea = true;
  }
}

if (var.should_run_netacea) {
  call netacea_check_req;
}
</code></pre>

#### Gatilho dividido

O exemplo a seguir fará com que a integração use credenciais Datastream diferentes com base no domínio associado à requisição.

```
declare local var.should_run_netacea BOOL;
set var.should_run_netacea = false;

if (req.http.host ~ "example.com") {
  set var.should_run_netacea = true;
  set req.http.x-netacea:edge_config_key_prefix = "dsA_";
}
if (req.http.host ~ "example2.com") {
  set var.should_run_netacea = true;
  set req.http.x-netacea:edge_config_key_prefix = "dsB_";
}
if (var.should_run_netacea) {
  call netacea_check_req;
} 

```

## Atualização do Envio de Logs

Por fim, pode ser necessário atualizar sua configuração de Envio com base nos requisitos definidos pela Equipe Netacea.
