# Geavanceerde Configuratie

## Integratie-triggers Aanpassen

In sommige gevallen kan er een vereiste zijn om aan te passen welk verkeer de Netacea-integratie activeert binnen het verkeer van één Fastly-service.

Dit kan verschillende redenen hebben, waaronder:

* Er bestaan meerdere domeinen op dezelfde Fastly-service, en Netacea beschermt elk domein met een aparte set Datastream-modellen
* Er bestaan meerdere domeinen op dezelfde Fastly-service, maar Netacea beschermt slechts een subset van die domeinen
* De Netacea-integratie moet worden beperkt tot het activeren en beschermen van een beperkte set routes
* De Netacea-integratie moet [zich anders gedragen](https://docs.netacea.com/nl/overzicht/integration-modes) op basis van bepaalde criteria

Volg de onderstaande stappen om aangepaste triggers te ondersteunen.

{% hint style="warning" %}
Voer deze configuratie niet uit zonder de stappen te bespreken met het Netacea-team
{% endhint %}

## Het Netacea Dictionary Bijwerken

Werk het Netacea dictionary bij dat is geconfigureerd als onderdeel van de standaard [Installatie- en Configuratiehandleiding](https://docs.netacea.com/nl/netacea-plugin-informatie/fastly). Het dictionary moet worden bijgewerkt om de variabelen en waarden op te nemen die normaal worden ingesteld in de [Netacea\_Config](https://docs.netacea.com/nl/netacea-plugin-informatie/fastly/installation-and-configuration/..#vcl-snippets)-tabel.

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

De Netacea\_Config-tabel moet op leeg worden ingesteld:

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

## De recv\_configure.vcl Bijwerken

Tot slot moet de recv\_configure.vcl worden bijgewerkt om de voorwaardelijke statements op te nemen die definiëren hoe de Netacea-integratie wordt geactiveerd:

* Zorgen dat de integratie wordt geactiveerd op een subset van verzoeken die worden gedaan op de Fastly-service.
* Definiëren welke Datastream-inloggegevens worden gebruikt wanneer verkeer de integratie activeert op de Fastly-service.

#### Selectieve trigger

Het volgende voorbeeld zorgt ervoor dat de integratie wordt geactiveerd op login-specifieke verzoekroutes.

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

#### Gesplitste trigger

Het volgende voorbeeld zorgt ervoor dat de integratie verschillende Datastream-inloggegevens gebruikt op basis van het bijbehorende domein van het verzoek.

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

```

## Log Shipping Bijwerken

Tot slot moet u mogelijk uw Shipping-configuratie bijwerken op basis van vereisten die zijn gedefinieerd door het Netacea-team.
