Переменные цепочек действий#

Этот документ содержит информацию обо всех переменных с префиксом clj_ используемых в действиях.

Основные переменные#

Имя переменной

Действие, которое устанавливает

Момент установки

Описание

clj_processing_phase

-

При начале обработки запроса/ответа

Указывает фазу обработки (REQUEST или RESPONSE)

clj_request_body_size

-

При инициализации тела запроса

Размер тела входящего запроса

clj_request_chain_result

-

При завершении обработки запроса

Результат обработки цепочки запросов

clj_response_body_size

-

При обработке тела ответа

Размер тела исходящего ответа

clj_response_chain_result

-

При завершении обработки ответа

Результат обработки цепочки ответов

clj_shared_map_error

SharedMapSetter, SharedMapToVars, SharedMapGetter, SharedMapRemover, SharedMapDeleter, VarsToSharedMap

При ошибке работы с SharedMap

MESSAGE_UNKNOWN — попытка получить сообщение по ключу, который отсутствует в кэше; DEFAULT_ERROR — внутренняя ошибка; ALREADY_EXISTS — сообщение с таким ключом уже есть в кэше.

clj_validation_error_description

JwtVerifier, GraphQLRequestValidation, SimpleRateLimiter, JsonTransformer, XmlTransformer, XsdValidation, CharsetChecker, ICAPFileChecker, HttpFilter, HttpSender, MessageToFile, OpenApiValidation, ConditionChecker, JsonValidation

При возникновении ошибки валидации

Описание ошибки

clj_validation_error_code

GraphQLRequestValidation, XsdValidation, JsonValidation

При возникновении ошибки валидации

Код ошибки

clj_validation_schema

GraphQLRequestValidation, JsonValidation

При валидации данных

Путь к схеме валидации, которая применялась для проверки

clj_validation_error_text

JsonValidation

При возникновении ошибки валидации

Сериализованный объект со списком ошибок в base64

clj_validation_error_description_ext

XsdValidation, JsonValidation

При возникновении ошибки валидации

Подробное описание ошибок

clj_validation_error_descirption_ext_escaped

OpenApiValidation

При возникновении ошибки валидации

Экранированное расширенное описание ошибки

clj_rate_limit_block_time_seq

SimpleRateLimiter

При блокировке по rate limit

Временная последовательность блокировки

clj_rate_limit_block_limit

SimpleRateLimiter

При блокировке по rate limit

Лимит блокировки

clj_rate_limit_block_result

SimpleRateLimiter

При блокировке по rate limit

Результат блокировки

clj_wsdl_operation

WsdlValidation

При валидации WSDL

Имя операции WSDL

clj_trimmed_body

JsonTransformer, XmlTransformer

При обработке тела сообщения

Тело сообщения после удаления из него запрещенных элементов

clj_filter_response_body

HttpFilter, HttpSender

При обработке ответа фильтром

Тело ответа от внешнего фильтра

clj_filter_status

HttpFilter, HttpSender

При обработке ответа фильтром

HTTP статус ответа от фильтра MDS

clj_filter_*

HttpFilter

При обработке заголовков фильтром

Заголовки ответа от фильтра

clj_charset_checker_matches

CharsetChecker

При проверке кодировки

Совпадения при проверке кодировки

clj_charset_checker_max_confidence

CharsetChecker

При проверке кодировки

Максимальная уверенность в кодировке

clj_charset_checker_most_match_encoding

CharsetChecker

При проверке кодировки

Кодировка с наибольшим совпадением

clj_charset_checker_most_match_language

CharsetChecker

При проверке кодировки

Язык с наибольшим совпадением

clj_validation_icap_status

ICAPFileChecker

При проверке ICAP

Значение заголовка ответа, указанного в icap_status_header

clj_validation_icap_response_headers

ICAPFileChecker

При проверке ICAP

Заголовки ответа от ICAP сервиса

clj_icap_file_sent

ICAPFileChecker

При отправке файла через ICAP

Переменная заполняется значением true, если проверяемый объект был передан полностью на ICAP сервер

clj_savemessage_filename

MessageToFile

При сохранении сообщения в файл

Полный путь к сохраненному файлу, если сохранен без ошибок. При наличии ошибок, переменная не будет заполнена.

clj_savemessage_result

MessageToFile

При сохранении сообщения в файл

Указывает, сохранен ли файл на файловую систему.

clj_condition_failed

ConditionChecker

При неудачной проверке условия

Условие, которое не было выполнено

clj_condition_expected_value

ConditionChecker

При проверке условия

Ожидаемое значение, при котором условие было бы выполнено

clj_condition_current_value

ConditionChecker

При проверке условия

Реальные значения, при которых условие не было выполнено

clj_validator_type

JsonSchemaResponseBodyValidatorHandler, XsdValidatorHandler

При валидации

Тип валидатора (json или xsd)

clj_original_status

ResponseGenerator, TextMessagePostprocessor

При генерации ответа

Оригинальный статус ответа

clj_error_action

-

При возникновении ошибки действия

Имя действия, которое вызвало ошибку

clj_error_action_path

-

При возникновении ошибки действия

Путь к действию, которое вызвало ошибку

clj_completed_action

-

При завершении действия

Имя завершенного действия

clj_completed_action_path

-

При завершении действия

Путь к завершенному действию

clj_bypassed_action_*

-

При пропуске действия, для действий допускающего bypass

Идентификатор действия, выполнившего bypass

clj_last_bypassed_action_*

-

При пропуске действия, для действий допускающего bypass

Идентификатор действия, выполнившего bypass последним

clj_stream_message_size

-

При потоковой обработке сообщений (streaming = on)

Размер потокового сообщения

clj_jwt_claims

JwtVerifier

При проверке JWT

Клеймсы jwt токена

Псевдопеременные#

В таблице ниже приведены переменные, которые доступны только внутри цепочек. В большинстве случаев они используются для условий. Переменные clj_message_* привязаны к конкретному сообщению, получаемому в результате действий преобразователей. Эти свойства доступны, пока доступно сообщение.

Имя переменной

Действие, которое устанавливает

Момент установки

Описание

clj_random_int

При указании в цепочке

Случайное целое число

clj_message_mime_type

-

При обработке сообщения

MIME тип сообщения

clj_message_id

-

При обработке сообщения

ID сообщения

clj_message_index

-

При обработке сообщения

Индекс сообщения

clj_message_size

-

При обработке сообщения

Размер сообщения

clj_message_property_*

-

При обработке свойств сообщения или в действии CalculateMessageProperties

Свойства сообщения (формируются динамически на основе свойств сообщения) или вычисляются в соответствющем действии

clj_message_source_action

-

При обработке сообщения

Действие, которое создало сообщение

clj_request_body

-

При обработке тела запроса

Тело входящего запроса

clj_response_body

-

При обработке тела ответа

Тело исходящего ответа

clj_message_property_hash_*

-

При вычислении хешей в действии CalculateMessageProperties

Хеши свойств сообщения

clj_message_property_content_type

MultipartFormGenerateFromMessage, MultipartExtract

При обработке сообщения

Content-Type свойство сообщения

clj_message_property_chunked

MultipartFormGenerateFromMessage

При обработке сообщения

Chunked свойство сообщения

clj_message_property_mime_type

MultipartExtract

При обработке сообщения

Mime-Type свойство сообщения

clj_message_property_field_name

MultipartExtract

При обработке сообщения

Field Name свойство сообщения

clj_message_property_file_name

MultipartExtract

При обработке сообщения

File Name свойство сообщения