Параметр required_action_request#

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

  • requiredActionOneOf

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

    • accessPhase

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

      • decisionType

        Тип параметра: текстовое значение.

        • BLOCK - если условия не выполнены запрос будет заблокирован;

        • WARN - сгенерировать в логе предупреждение, при этом блокировка в случае нарушения условий не выполняется.

      • action

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

        Тип параметра: последовательность текстовых значений.

    • rewritePhase

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

      • decisionType

        Тип параметра: текстовое значение.

        • BLOCK - если условия не выполнены запрос (ответ) будут заблокированы;

        • WARN - сгенерировать в логе предупреждение, при этом блокировка в случае нарушения условий не выполняется.

      • 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