# Avancerad konfiguration

## Anpassning av integrationstriggers

I vissa fall kan det finnas krav på att anpassa vilken trafik som triggar Netacea-integrationen inom en enskild Fastly-tjänsttrafik.

Detta kan bero på olika anledningar, bland annat:

* Flera domäner finns på samma Fastly-tjänst, och Netacea skyddar varje domän med en separat uppsättning Datastream-modeller
* Flera domäner finns på samma Fastly-tjänst, men Netacea skyddar endast en delmängd av dessa domäner
* Netacea-integrationen behöver begränsas till att trigga och skydda en begränsad uppsättning sökvägar
* Netacea-integrationen behöver [bete sig annorlunda](https://docs.netacea.com/se/oversikt/integration-modes) baserat på vissa kriterier

För att stödja anpassade triggers, följ stegen som beskrivs nedan.

{% hint style="warning" %}
Genomför inte denna konfiguration utan att diskutera stegen med Netacea-teamet
{% endhint %}

## Uppdatera Netacea Dictionary

Uppdatera Netacea dictionary som konfigurerades som en del av den standardmässiga [Installations- och konfigurationsguiden](https://docs.netacea.com/se/netacea-plugininformation/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary). Dictionary måste uppdateras för att inkludera de variabler och värden som normalt ställs in i [Netacea Module](https://docs.netacea.com/se/netacea-plugininformation/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module).

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

Netacea module-fälten ska ställas in som tomma:

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

## Skapa och anpassa recv\_configure.vcl

Slutligen behöver recv\_configure.vcl skapas för att inkludera de villkorssatser som definierar hur Netacea-integrationen triggas:

* Få integrationen att trigga på en delmängd av förfrågningar som görs på Fastly-tjänsten.
* Definiera vilka Datastream-autentiseringsuppgifter som används när trafik triggar integrationen på Fastly-tjänsten.

Navigera till Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets och klicka på "Create".

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

#### Selektiv trigger

Följande exempel kommer att få integrationen att trigga på inloggningsspecifika förfrågningssökvägar.

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

#### Uppdelad trigger

Följande exempel kommer att få integrationen att använda olika Datastream-autentiseringsuppgifter baserat på förfrågningens associerade domän.

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

```

## Uppdatera Log Shipping

Slutligen kan du behöva uppdatera din Shipping-konfiguration baserat på krav definierade av Netacea-teamet.
