Как использовать ответ JSON от InvokeHTTP, чтобы создать заголовок для другого InvokeHTTP? - PullRequest
0 голосов
/ 06 октября 2018

Следующий поток принимает комбинацию имени пользователя и пароля и аутентифицируется по API через InvokeHTTP:

enter image description here

Результатом InvokeHTTP является токен аутентификации:

enter image description here

Я хочу использовать этот токен в любых предыдущих вызовах API.Какой поток мне нужен для предоставления токена авторизации в качестве заголовка авторизации для InvokeHTTP?Заголовок должен выглядеть так:

Authorization: Token ...

1 Ответ

0 голосов
/ 07 октября 2018

Вы можете использовать процессор EvaluateJsonPath для извлечения значения JSON, используя выражения JsonPath $.token и Destination flowfile-attribute, которые поместят его в атрибут.Поэтому использование динамического свойства с именем Авторизация со значением $.token приведет к InvokeHTTP отправке заголовка со значением Authorization: abcdef.....Для правильного форматирования заголовка вам потребуется использовать процессор UpdateAttribute в диапазоне от EvaluateJsonPath до InvokeHTTP, чтобы обновить значение атрибута, используя выражение языка выражений Token ${Authorization} для добавления буквенной строки.

...