Параметр required_action_request#

Последовательность параметров required_action_request предназначена для определения действий, которые должны быть выполнены для запроса.

Название

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

Описание

Возможные значения

Значение по умолчанию

requiredActionOneOf

—

Хотя бы одно из перечисленных действий должно быть обязательно выполнено для запроса

—

—

requiredActionOneOf.accessPhase

—

Для запросов фазы ACCESS

—

—

requiredActionOneOf.accessPhase.decisionType

—

—

Текстовое значение: BLOCK — если условия не выполнены запрос будет заблокирован; WARN — сгенерировать в логе предупреждение, при этом блокировка в случае нарушения условий не выполняется

—

requiredActionOneOf.accessPhase.action

—

Цепочка выполняемых действий

Последовательность текстовых значений

—

requiredActionOneOf.rewritePhase

—

Для запросов фазы REWRITE

—

—

requiredActionOneOf.rewritePhase.decisionType

—

—

Текстовое значение: BLOCK — если условия не выполнены запрос (ответ) будут заблокированы; WARN — сгенерировать в логе предупреждение, при этом блокировка в случае нарушения условий не выполняется

—

requiredActionOneOf.rewritePhase.action

—

Цепочка выполняемых действий

Последовательность текстовых значений

—

Пример:

chains:
  request_chain_properties:
    requiredActionOneOf:
      rewritePhase:
        decisionType: BLOCK
        action:
          - "4"
  request_chains:
    - actions:
      - action: JsonValidation
        id: 4
        conditions:
          - var: $request_method
            operator: '='
            val: 'GET'
        params:
          validation_schema:
            path: schemes/schema.json
            type: file

      - action: JsonValidation
        id: 6
        conditions:
          - var: $request_method
            operator: '='
            val: 'PUT'
        params:
          validation_schema:
            path: schemes/schema.json
            type: file
      message: $clj_request_body
      phase: rewrite