# Geavanceerde Configuratie

## Integratietriggers Aanpassen

In sommige gevallen kan het nodig zijn om aan te passen welk verkeer de Netacea-integratie activeert binnen een enkel Fastly-serviceverkeer.

Dit kan om verschillende redenen zijn, waaronder:

* Meerdere domeinen bestaan op dezelfde Fastly-service, en Netacea beschermt elk domein met een aparte set Datastream-modellen
* Meerdere domeinen bestaan op dezelfde Fastly-service, maar Netacea beschermt slechts een deel 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" %}
Voltooi deze configuratie niet zonder de stappen te bespreken met het Netacea-team
{% endhint %}

## Het Netacea-woordenboek Bijwerken

Werk het Netacea-woordenboek bij dat is geconfigureerd als onderdeel van de standaard [Installatie- en Configuratiehandleiding](https://docs.netacea.com/nl/netacea-plugin-informatie/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary). Het woordenboek moet worden bijgewerkt om de variabelen en waarden op te nemen die normaal worden ingesteld in de [Netacea Module](https://docs.netacea.com/nl/netacea-plugin-informatie/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module).

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

De Netacea-modulevelden moeten 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-0644bb0ac8cefcd88072c61b6f54687eb96f13c0%2Fimage%20(102).png?alt=media" alt=""><figcaption></figcaption></figure>

## De recv\_configure.vcl Aanmaken & Aanpassen

Tot slot moet de recv\_configure.vcl worden aangemaakt met de voorwaardelijke statements die bepalen hoe de Netacea-integratie activeert:

* Zorg ervoor dat de integratie activeert op een subset van verzoeken die worden gedaan op de Fastly-service.
* Definieer welke Datastream-referenties worden gebruikt wanneer verkeer de integratie op de Fastly-service activeert.

Navigeer naar Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets en klik op "Create".

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

#### Selectieve trigger

Het volgende voorbeeld zorgt ervoor dat de integratie activeert 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-referenties gebruikt op basis van het bijbehorende domein van het verzoek.

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

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

if (!var.should_run_netacea) {
  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;
}

```

## Logverzending Bijwerken

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