# Configurazione avanzata

## Personalizzazione dei trigger di integrazione

In alcuni casi, potrebbe essere necessario personalizzare quale traffico attiva l'integrazione Netacea all'interno del traffico di un singolo servizio Fastly.

Ciò può avvenire per vari motivi, tra cui:

* Più domini esistono sullo stesso servizio Fastly e Netacea protegge ciascun dominio con un set separato di modelli Datastream
* Più domini esistono sullo stesso servizio Fastly, ma Netacea protegge solo un sottoinsieme di tali domini
* L'integrazione Netacea deve essere limitata per attivarsi e proteggere un set limitato di percorsi
* L'integrazione Netacea deve [comportarsi diversamente](https://docs.netacea.com/it/panoramica/integration-modes) in base a determinati criteri

Per supportare trigger personalizzati, seguire i passaggi descritti di seguito.

{% hint style="warning" %}
Non completare questa configurazione senza aver discusso i passaggi con il team Netacea
{% endhint %}

## Aggiornamento del dizionario Netacea

Aggiornare il dizionario Netacea configurato come parte della [Guida all'installazione e alla configurazione](https://docs.netacea.com/it/informazioni-sul-plugin-netacea/fastly) standard. Il dizionario deve essere aggiornato per includere le variabili e i valori normalmente impostati nella tabella [Netacea\_Config](https://docs.netacea.com/it/informazioni-sul-plugin-netacea/fastly/installation-and-configuration/..#vcl-snippets).

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

La tabella Netacea\_Config deve essere impostata su vuoto:

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

## Aggiornamento del file recv\_configure.vcl

Infine, il file recv\_configure.vcl dovrà essere aggiornato per includere le istruzioni condizionali che definiscono come si attiva l'integrazione Netacea:

* Fare in modo che l'integrazione si attivi su un sottoinsieme di richieste effettuate sul servizio Fastly.
* Definire quali credenziali Datastream vengono utilizzate quando il traffico attiva l'integrazione sul servizio Fastly.

#### Trigger selettivo

L'esempio seguente farà sì che l'integrazione si attivi su percorsi di richiesta specifici per il 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>

#### Suddivisione del trigger

L'esempio seguente farà sì che l'integrazione utilizzi credenziali Datastream differenti in base al dominio associato alla richiesta.

```
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;
} 

```

## Aggiornamento della spedizione dei log

Infine, potrebbe essere necessario aggiornare la configurazione di spedizione in base ai requisiti definiti dal team Netacea.
