Проверяющие действия#

Проверяющие действия (checkers) — действия, которые по набору входных параметров осуществляют проверку на соответствие некоторым условиям, и, если условия выполняются, то запрос/ответ пробрасывается дальше по цепочке обработки, а если нет — то запрос/ответ блокируются и клиенту возвращается ошибка.

В настоящее время определены следующие проверяющие действия:

Наименование

Описание

Вход

CheckDataSize

Проверка сообщения на соответствие установленному размеру

Произвольное сообщение

AntivirusFileChecker

Проверка данных на антивирусе по протоколу ICAP

Произвольное сообщение

CheckMimeType

Проверка реального MIME-типа содержимого/типа файла

Произвольное сообщение

ConditionChecker

Проверка по заданному списку условий на переменные

-

JsonValidation

Валидация JSON объекта на соответствие схеме

JSON сообщение

XsdValidation

Валидация сообщения XML на соответствие схеме

XML сообщение

WsdlValidation

Валидация сообщения WSDL на соответствие схеме

WSDL сообщение

ProtobufValidation

Валидация protobuf сообщения на соответствие схеме

Protobuf сообщение

GraphQLRequestValidation

Валидация запроса GraphqQL

GraphQL сообщение

OpenApiValidation

Валидация по Swagger v2 & OpenAPI v3

Запрос/Ответ

FilterMds

Проверка содержимого сообщения фильтром Modsecurity

Произвольное сообщение

HttpFilter

Отправка сообщения, полученного на любом этапе преобразования в цепочке, во внешний HTTP фильтр

Произвольное сообщение

OcspSignValidator

Проверка подписи OCSP сообщения

OCSP сообщение

ICAPFileChecker

Проверка данных по ICAP протоколу.

Произвольное сообщение

JwtVerifier

Проверка подписи jwt-токенов.

Произвольное сообщение

Рассмотрим подробнее каждое из перечисленных действий.