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 Мб.