CheckDataSize#
Действие, предназначенное для проверки тела сообщения на установленный размер.
Параметры:
Название |
Обязательность |
Допустимые значения |
Описание |
|---|---|---|---|
max_allowable_size |
+ |
Текстовое значение с суффиксом. Суффиксы: число без суффикса - байты; k / K - килобайты; m / M - мегабайты |
Обязательный параметр, устанавливающий максимальный размер сообщения |
Пример:
chains:
request_chains:
- actions:
- action: JsonValidation
conditions:
- {var: $request_method, operator: '=', val: 'POST'}
params:
- schema: {type: file, path: schemes/request_post.json}
- action: JsonValidation
conditions:
- {var: $request_method, operator: '=', val: 'PUT'}
params:
- schema: {type: file, path: schemes/request_put.json}
- action: CheckDataSize
conditions:
- {var: $request_method, val: "GET|DELETE", operator: "~"}
params:
max_allowable_size: '0'
message: $clj_request_body
Здесь в пример из действия JsonValidation были добавлены дополнительные ограничения: условие на то, что если приходят запросы методами GET и DELETE, то они пропускаются только тогда, когда не содержат тела.