# Avansert konfigurasjon

## Tilpasning av integreringsutløsere

I noen tilfeller kan det være et krav om å tilpasse hvilken trafikk som utløser Netacea-integreringen innenfor en enkelt Fastly-tjenestetrafikk.

Dette kan skyldes ulike årsaker, inkludert:

* Flere domener eksisterer på samme Fastly-tjeneste, og Netacea beskytter hvert domene med et separat sett med Datastream-modeller
* Flere domener eksisterer på samme Fastly-tjeneste, men Netacea beskytter kun en delmengde av disse domenene
* Netacea-integreringen må begrenses til å utløse og beskytte et begrenset sett med stier
* Netacea-integreringen må [oppføre seg forskjellig](https://docs.netacea.com/no/oversikt/integration-modes) basert på visse kriterier

For å støtte tilpassede utløsere, følg trinnene beskrevet nedenfor.

{% hint style="warning" %}
Ikke fullfør denne konfigurasjonen uten å diskutere trinnene med Netacea-teamet
{% endhint %}

## Oppdater Netacea-ordboken

Oppdater Netacea-ordboken som ble konfigurert som en del av standard [Installasjons- og konfigurasjonsguide](https://docs.netacea.com/no/netacea-plugininformasjon/fastly-magento/installation-and-configuration/..#create-an-empty-dictionary). Ordboken må oppdateres for å inkludere variablene og verdiene som normalt settes i [Netacea-modulen](https://docs.netacea.com/no/netacea-plugininformasjon/fastly-magento/installation-and-configuration/..#apply-customer-keys-to-the-module).

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

Netacea-modulfeltene bør settes til tomme:

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

## Opprett og tilpass recv\_configure.vcl

Til slutt må recv\_configure.vcl opprettes for å inkludere de betingede setningene som definerer hvordan Netacea-integreringen utløses:

* Få integreringen til å utløses på en delmengde av forespørsler gjort på Fastly-tjenesten.
* Definer hvilke Datastream-legitimasjoner som brukes når trafikk utløser integreringen på Fastly-tjenesten.

Naviger til Stores → Configuration → Advanced → System → Full Page Cache → Fastly Configuration → Custom VCL Snippets og klikk "Create".

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

#### Selektiv utløsing

Følgende eksempel vil få integreringen til å utløses på innloggingsspesifikke forespørselsstier.

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

#### Deling av utløsing

Følgende eksempel vil få integreringen til å bruke forskjellige Datastream-legitimasjoner basert på forespørselens tilknyttede domene.

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

```

## Oppdater loggforsendelse

Til slutt kan det hende du må oppdatere forsendelseskonfigurasjonen basert på krav definert av Netacea-teamet.
