Обогатители
Обогатитель Basic Authorization
Данный обогатитель добавляет в запрос заголовок Authorization с типом
Basic. В качестве имени пользователя используется поле userId из
контекста. Ключ для получения пароля из контекста задается в
конфигурации. Результирующая строка <username>:<password> кодируется
в Base64.
{
"type": "basic-auth-enricher",
"password-key": "password"
}
Обогатитель произвольным Authorization заголовком
Данный обогатитель добавляет в запрос заголовок Authorization с настраиваемым содержанием.
Содержание соответствует следующему формату: <auth-type> <auth-value>. Значение auth-value может быть оставлено в исходном виде или закодировано в Base64.
Также auth-value может ссылаться на значения из контекста через
нотацию ${key}. Например, если значение auth-value равно
test-${userId}, auth-type равно Bearer, а в контексте
сохранен userId=123, то в заголовок будет равен Bearer test-123.
{
"type": "custom-auth-enricher",
"auth-type": "Bearer",
"auth-value": "superuser",
"data-encoding": "BASE_64" // PLAIN или BASE_64
}
Обогатитель произвольным заголовком
Данный обогатитель добавляет в запрос произвольный заголовок с настраиваемым содержанием. Содержание соответствует следующему формату: <header-value>. Значение header-value может быть оставлено в исходном виде или закодировано в Base64.
Также header-value может ссылаться на значения из контекста через
нотацию ${key}. Например, если значение header-value равно
${name} ${surname}, header-name равно X-USERNAME, а в
контексте сохранены name=Ivan и surname=Ivanov, то в запрос
будет добавлен заголовок X-USERNAME со значением Ivan Ivanov.
{
"type": "custom-header-enricher",
"header-name": "X-USERNAME",
"header-value": "${name} ${surname}",
"data-encoding": "PLAIN" // PLAIN или BASE_64
}