js_fetch_verify_depth

Директива `js_fetch_verify_depth` задаёт глубину проверки для получаемых данных в модулях NGINX njs.

Синтаксисjs_fetch_verify_depth integer;
По умолчаниюnone
Контекстstream, stream server
Аргументы1

Описание

Директива js_fetch_verify_depth используется в контексте динамического модуля NGINX njs, в частности в контекстах stream и stream server. Она определяет число уровней проверки при получении данных, позволяя модулю обеспечивать целостность и подлинность данных до заданной глубины. Эта директива играет решающую роль при работе со сложными сценариями извлечения данных, где требуется несколько уровней валидации для поддержания точности и доверия.

Аргументом этой директивы является одно целое число, которое указывает желаемый уровень проверки. Например, более высокое значение предполагает более тщательную проверку, что может добавить задержку, но повысить защиту от повреждённых или неподтверждённых данных. Пользователи могут настраивать этот параметр в зависимости от потребностей по производительности и безопасности, адаптируя поведение извлечения данных под требования своего приложения.

Эффект от применения этой директивы особенно важен для приложений, которые сильно зависят от взаимодействия с клиентами или сторонних данных, где обеспечение корректности и безопасности данных имеет первостепенное значение. Неправильно установленная глубина проверки может подвергнуть систему риску манипуляции данными или другим уязвимостям, в то время как чрезмерно высокая глубина может привести к снижению производительности.

Пример конфига

stream {
    server {
        js_fetch_verify_depth 3;
        # other server directives
    }
}

Установка js_fetch_verify_depth на очень большое значение может привести к проблемам с производительностью.

Убедитесь, что аргумент является подходящим целым числом; нецелые значения вызовут ошибки конфигурации.

← Ко всем директивам