# Avancerad konfiguration

## Anpassa integreringsutlösare

I vissa fall kan det finnas krav på att anpassa vilken trafik som utlöser Netacea-integreringen inom en enskild Fastly-tjänsts trafik.

Detta kan bero på olika orsaker, inklusive:

* 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-integreringen behöver begränsas till att utlösa och skydda en begränsad uppsättning vägar
* Netacea-integreringen behöver [bete sig annorlunda](https://docs.netacea.com/se/oversikt/integration-modes) baserat på vissa kriterier

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

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

## Uppdatera Netacea-ordboken

Uppdatera Netacea-ordboken som konfigurerades som en del av standardguiden för [Installation och konfiguration](https://docs.netacea.com/se/netacea-plugininformation/fastly). Ordboken måste uppdateras för att inkludera variablerna och värdena som normalt anges i tabellen [Netacea\_Config](https://docs.netacea.com/se/netacea-plugininformation/fastly/installation-and-configuration/..#vcl-snippets).

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

Tabellen Netacea\_Config ska sättas till tom:

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

## Uppdatera recv\_configure.vcl

Slutligen behöver recv\_configure.vcl uppdateras för att inkludera de villkorssatser som definierar hur Netacea-integreringen utlöses:

* Få integreringen att utlösas 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 utlöser integreringen på Fastly-tjänsten.

#### Selektiv utlösare

Följande exempel gör att integreringen utlöses på inloggningsspecifika förfrågningsvä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 utlösare

Följande exempel gör att integreringen använder olika Datastream-autentiseringsuppgifter baserat på förfrågningens associerade domän.

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

```

## Uppdatera loggskeppning

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