Проверяющие действия#
Проверяющие действия (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 протоколу. |
Произвольное сообщение |
Рассмотрим подробнее каждое из перечисленных действий.