# Configuration avancée

## Personnalisation des Déclencheurs d'Intégration

Dans certains cas, il peut être nécessaire de personnaliser le trafic qui déclenche l'intégration Netacea au sein du trafic d'un service Fastly unique.

Cela peut être dû à diverses raisons, notamment :

* Plusieurs domaines existent sur le même service Fastly, et Netacea protège chaque domaine avec un ensemble distinct de modèles Datastream
* Plusieurs domaines existent sur le même service Fastly, mais Netacea ne protège qu'un sous-ensemble de ces domaines
* L'intégration Netacea doit être limitée au déclenchement et à la protection d'un ensemble restreint de chemins
* L'intégration Netacea doit [se comporter différemment](https://docs.netacea.com/fr/presentation/integration-modes) selon certains critères

Pour prendre en charge les déclencheurs personnalisés, suivez les étapes décrites ci-dessous.

{% hint style="warning" %}
Ne procédez pas à cette configuration sans avoir discuté des étapes avec l'équipe Netacea
{% endhint %}

## Mise à Jour du Dictionnaire Netacea

Mettez à jour le dictionnaire Netacea configuré dans le cadre du [Guide d'Installation et de Configuration](https://docs.netacea.com/fr/informations-sur-les-plugins-netacea/fastly) standard. Le dictionnaire doit être mis à jour pour inclure les variables et valeurs normalement définies dans le tableau [Netacea\_Config](https://docs.netacea.com/fr/informations-sur-les-plugins-netacea/fastly/installation-and-configuration/..#vcl-snippets).

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

Le tableau Netacea\_Config doit être défini comme vide :

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

## Mise à Jour du recv\_configure.vcl

Enfin, le recv\_configure.vcl devra être mis à jour pour inclure les instructions conditionnelles qui définissent comment l'intégration Netacea se déclenche :

* Faire en sorte que l'intégration se déclenche sur un sous-ensemble de requêtes effectuées sur le service Fastly.
* Définir quels identifiants Datastream sont utilisés lorsque le trafic déclenche l'intégration sur le Service Fastly.

#### Déclenchement sélectif

L'exemple suivant fera en sorte que l'intégration se déclenche sur les chemins de requête spécifiques à la connexion.

<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>

#### Déclenchement fractionné

L'exemple suivant fera en sorte que l'intégration utilise différents identifiants Datastream en fonction du domaine associé à la requête.

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

```

## Mise à Jour de l'Expédition des Journaux

Enfin, vous devrez peut-être mettre à jour votre configuration d'expédition en fonction des exigences définies par l'équipe Netacea.
