以下流程采用用户名/密码组合,并通过InvokeHTTP针对API进行身份验证:
InvokeHTTP的结果是身份验证令牌:
我想在任何先前的API调用中使用此令牌。我需要什么流程来提供auth令牌作为InvokeHTTP的授权标头?标头必须如下所示:
Authorization: Token ...
答案 0 :(得分:4)
您可以使用EvaluateJsonPath
处理器使用JsonPath表达式$.token
和 Destination flowfile-attribute
提取JSON值,这会将其放在属性中。因此,使用值为$.token
的名为 Authorization 的动态属性将导致InvokeHTTP
发送带有值Authorization: abcdef....
的标头。为了正确格式化标题,您将需要在UpdateAttribute
和EvaluateJsonPath
之间使用InvokeHTTP
处理器,以使用表达式语言表达式Token ${Authorization}
来更新属性值文字字符串。