如何使用InvokeHTTP的JSON响应为另一个InvokeHTTP创建标头?

Upv*_*ote 2 apache-nifi

以下流程采用用户名/密码组合,并通过InvokeHTTP针对API进行身份验证:

在此处输入图片说明

InvokeHTTP的结果是身份验证令牌:

在此处输入图片说明

我想在任何先前的API调用中使用此令牌。我需要什么流程来提供auth令牌作为InvokeHTTP的授权标头?标头必须如下所示:

Authorization: Token ...
Run Code Online (Sandbox Code Playgroud)

And*_*ndy 5

您可以使用EvaluateJsonPath处理器使用JsonPath表达式$.tokenDestination 提取JSON值flowfile-attribute,这会将其放在属性中。因此,使用带有授权值的动态属性和该值$.token将导致InvokeHTTP发送带有该值的标头Authorization: abcdef....。为了正确设置标题格式,您将需要在UpdateAttribute之间使用处理器,EvaluateJsonPathInvokeHTTP使用Expression Language表达式Token ${Authorization}在文字字符串之前添加属性值。