# Konfiguracja zaawansowana

## Dostosowywanie wyzwalaczy integracji

W niektórych przypadkach może być wymagane dostosowanie ruchu, który wyzwala integrację Netacea w ramach pojedynczego ruchu usługi Fastly.

Może to wynikać z różnych przyczyn, w tym:

* Wiele domen istnieje w tej samej usłudze Fastly, a Netacea chroni każdą domenę osobnym zestawem modeli Datastream
* Wiele domen istnieje w tej samej usłudze Fastly, ale Netacea chroni tylko podzbiór tych domen
* Integracja Netacea musi być ograniczona do wyzwalania i ochrony ograniczonego zestawu ścieżek
* Integracja Netacea musi [zachowywać się inaczej](https://docs.netacea.com/pl/przeglad/integration-modes) w zależności od określonych kryteriów

Aby skonfigurować dostosowane wyzwalacze, wykonaj poniższe kroki.

{% hint style="warning" %}
Nie wykonuj tej konfiguracji bez omówienia kroków z zespołem Netacea
{% endhint %}

## Aktualizacja słownika Netacea

Zaktualizuj słownik Netacea skonfigurowany w ramach standardowego [Przewodnika instalacji i konfiguracji](https://docs.netacea.com/pl/informacje-o-wtyczce-netacea/fastly). Słownik musi zostać zaktualizowany, aby zawierał zmienne i wartości normalnie ustawiane w tabeli [Netacea\_Config](https://docs.netacea.com/pl/informacje-o-wtyczce-netacea/fastly/installation-and-configuration/..#vcl-snippets).

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

Tabela Netacea\_Config powinna być ustawiona jako pusta:

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

## Aktualizacja recv\_configure.vcl

Na koniec plik recv\_configure.vcl będzie wymagał aktualizacji w celu uwzględnienia instrukcji warunkowych definiujących sposób wyzwalania integracji Netacea:

* Powodowanie wyzwolenia integracji dla podzbioru żądań wykonywanych w usłudze Fastly.
* Określanie, które poświadczenia Datastream są używane, gdy ruch wyzwala integrację w usłudze Fastly.

#### Selektywne wyzwalanie

Poniższy przykład spowoduje wyzwolenie integracji dla ścieżek żądań specyficznych dla logowania.

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

#### Rozdzielanie wyzwalaczy

Poniższy przykład spowoduje, że integracja będzie używać różnych poświadczeń Datastream w zależności od domeny powiązanej z żądaniem.

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

```

## Aktualizacja wysyłki logów

Na koniec może być konieczne zaktualizowanie konfiguracji wysyłki zgodnie z wymaganiami określonymi przez zespół Netacea.
