Обогатители#

Обогатитель 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
}