CheckDataSize#

Действие, предназначенное для проверки тела сообщения на установленный размер.

Параметры:

Название

Обязательность

Допустимые значения

Описание

max_allowable_size

+

Текстовое значение с суффиксом. Суффиксы: число без суффикса - байты; k / K - килобайты; m / M - мегабайты

Обязательный параметр, устанавливающий максимальный размер сообщения

Пример:

chains:
  response_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, то они пропускаются только тогда, когда не содержат тела.