Переменные цепочек действий#
Этот документ содержит информацию обо всех переменных с префиксом 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 |
При возникновении ошибки валидации |
Код ошибки |
|
clj_validation_schema |
При валидации данных |
Путь к схеме валидации, которая применялась для проверки |
|
clj_validation_error_text |
При возникновении ошибки валидации |
Сериализованный объект со списком ошибок в base64 |
|
clj_validation_error_description_ext |
При возникновении ошибки валидации |
Подробное описание ошибок |
|
clj_validation_error_descirption_ext_escaped |
При возникновении ошибки валидации |
Экранированное расширенное описание ошибки |
|
clj_rate_limit_block_time_seq |
При блокировке по rate limit |
Временная последовательность блокировки |
|
clj_rate_limit_block_limit |
При блокировке по rate limit |
Лимит блокировки |
|
clj_rate_limit_block_result |
При блокировке по rate limit |
Результат блокировки |
|
clj_wsdl_operation |
При валидации WSDL |
Имя операции WSDL |
|
clj_trimmed_body |
При обработке тела сообщения |
Тело сообщения после удаления из него запрещенных элементов |
|
clj_filter_response_body |
При обработке ответа фильтром |
Тело ответа от внешнего фильтра |
|
clj_filter_status |
При обработке ответа фильтром |
HTTP статус ответа от фильтра MDS |
|
clj_filter_* |
При обработке заголовков фильтром |
Заголовки ответа от фильтра |
|
clj_charset_checker_matches |
При проверке кодировки |
Совпадения при проверке кодировки |
|
clj_charset_checker_max_confidence |
При проверке кодировки |
Максимальная уверенность в кодировке |
|
clj_charset_checker_most_match_encoding |
При проверке кодировки |
Кодировка с наибольшим совпадением |
|
clj_charset_checker_most_match_language |
При проверке кодировки |
Язык с наибольшим совпадением |
|
clj_validation_icap_status |
При проверке ICAP |
Значение заголовка ответа, указанного в icap_status_header |
|
clj_validation_icap_response_headers |
При проверке ICAP |
Заголовки ответа от ICAP сервиса |
|
clj_icap_file_sent |
При отправке файла через ICAP |
Переменная заполняется значением true, если проверяемый объект был передан полностью на ICAP сервер |
|
clj_savemessage_filename |
При сохранении сообщения в файл |
Полный путь к сохраненному файлу, если сохранен без ошибок. При наличии ошибок, переменная не будет заполнена. |
|
clj_savemessage_result |
При сохранении сообщения в файл |
Указывает, сохранен ли файл на файловую систему. |
|
clj_condition_failed |
При неудачной проверке условия |
Условие, которое не было выполнено |
|
clj_condition_expected_value |
При проверке условия |
Ожидаемое значение, при котором условие было бы выполнено |
|
clj_condition_current_value |
При проверке условия |
Реальные значения, при которых условие не было выполнено |
|
clj_validator_type |
При валидации |
Тип валидатора (json или xsd) |
|
clj_original_status |
При генерации ответа |
Оригинальный статус ответа |
|
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 |
При проверке 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 |
При обработке сообщения |
Content-Type свойство сообщения |
|
clj_message_property_chunked |
При обработке сообщения |
Chunked свойство сообщения |
|
clj_message_property_mime_type |
При обработке сообщения |
Mime-Type свойство сообщения |
|
clj_message_property_field_name |
При обработке сообщения |
Field Name свойство сообщения |
|
clj_message_property_file_name |
При обработке сообщения |
File Name свойство сообщения |