MtomExtractor#

Действие MtomExtractor извлекает вложения из сообщения XML-binary Optimized Packaging.

Параметры:

Название

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

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

Описание

content_type_var

+

Текст

Переменная, содержащая Content-Type. В случае request chains нужно указывать \(http_content_type, в случае response_chains — \)sent_content_type

Заполняемые переменные:

Название

Диапазон значений

Описание

clj_message_mime_type

строка

Mime-тип извлеченного вложения. Важно! Доступно для использования только внутри цепочки действий дочерних по отношению к данному действию.

Пример:

service:
 service_static:
   - id: 1
     url: /sample
     listen:
       - port: 8083
     chains:
      request_chains:
       - actions:
         - action: MtomExtractor
             params:
               content_type_var: http_content_type
             actions:
              - action: CheckDataSize
                  conditions:
                    - {var: clj_message_mime_type, val: ^zip, operator: ~}
                  params:
                    max_allowable_size: 10M
         message: $clj_request_body
     optional:
       response_body: "OK"
       response_code: 200

Здесь из MTOM извлекаются вложения, и если вложением является zip архив, то проверяется, что его размер не превышает 10 Мб.