Параметр 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