How to: Configure multiple user-defined parameters, including empty and repeated¶
In the following configuration the user has:
A sensitive parameter
mypass
that should be masked in the logs.A parameter
empty
that is allowed to be empty.A parameter
repeated
that can be repeated multiple times.A parameter
mandatory
that is mandatory for all requests.
Note that new violations were enabled so that the configuration becomes effective.
{
"policy": {
"name": "user_defined_parameters_misc_test",
"template": {
"name": "POLICY_TEMPLATE_COMPREHENSIVE"
},
"applicationLanguage": "utf-8",
"enforcementMode": "blocking",
"blocking-settings": {
"violations": [
{
"name": "VIOL_PARAMETER_EMPTY_VALUE",
"alarm": true,
"block": true
},
{
"name": "VIOL_PARAMETER_REPEATED",
"alarm": true,
"block": true
},
{
"name": "VIOL_MANDATORY_PARAMETER",
"alarm": true,
"block": true
},
{
"name": "VIOL_PARAMETER",
"alarm": true,
"block": true
}
]
},
"parameters": [
{
"name": "mypass",
"type": "explicit",
"parameterLocation": "any",
"sensitiveParameter": true,
"valueType": "auto-detect"
},
{
"name": "empty",
"type": "explicit",
"parameterLocation": "any",
"mandatory": false,
"allowEmptyValue": true,
"allowRepeatedParameterName": false,
"sensitiveParameter": false,
"valueType": "auto-detect"
},
{
"name": "repeated",
"type": "explicit",
"parameterLocation": "any",
"mandatory": false,
"allowEmptyValue": false,
"allowRepeatedParameterName": true,
"sensitiveParameter": false,
"valueType": "auto-detect"
},
{
"name": "mandatory",
"type": "explicit",
"parameterLocation": "any",
"mandatory": true,
"allowEmptyValue": false,
"allowRepeatedParameterName": false,
"sensitiveParameter": false,
"valueType": "auto-detect"
}
]
}
}