apache-nifi - 如何使用 InvokeHTTP 的 JSON 响应为另一个 InvokeHTTP 创建 header ?

标签 apache-nifi

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

enter image description here

InvokeHTTP 的结果是一个身份验证 token :

enter image description here

我想在之前的任何 API 调用中使用此 token 。我需要什么流程来提供身份验证 token 作为 InvokeHTTP 的授权 header ? header 必须如下所示:

Authorization: Token ...

最佳答案

您可以使用EvaluateJsonPath处理器使用 JsonPath 表达式 $.tokenDestination flowfile-attribute 提取 JSON 值,这会将其放置在属性中。因此,使用名为 Authorization 且值为 $.token 的动态属性将导致 InvokeHTTP 发送一个值为 Authorization: abcdef 的 header ....。为了正确格式化 header ,您需要在 EvaluateJsonPathInvokeHTTP 之间使用 UpdateAttribute 处理器,以使用表达式更新属性值用于添加文字字符串的语言表达式 Token ${Authorization}

关于apache-nifi - 如何使用 InvokeHTTP 的 JSON 响应为另一个 InvokeHTTP 创建 header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52681958/

相关文章:

apache-kafka - Spark Streaming 与 Nifi

apache-nifi - nifi写入数据失败怎么办?

process-management - 是否有一种机制可以在调用之间保留处理器状态

apache-spark - 如何使用 QueryCassandra 和 ExecutePySpark Nifi 处理器将我的 cassandra 数据传输到 pyspark?

minify - 如何替换部分 apache NIFI 属性字符串?

java - NIfi错误: OPCUA processor.服务器已停止并且无法处理任何请求

java - NiFi-1.0.0 - 加载 lua 脚本

apache-nifi - Flowfiles 如何分布在集群节点上?

apache-nifi - 如何在NiFi中使用计数器的值

hadoop - 无法从 Apache Nifi 连接到 Docker 中的 Hadoop