Apache nifi 调用EHTTP处理器Nifi

Apache nifi 调用EHTTP处理器Nifi,apache-nifi,Apache Nifi,我必须使用相同的用户凭据基本身份验证调用多个端点。我不想为每个InvokeHTTPHeader硬编码基本身份验证用户名和基本身份验证密码。有没有一种简单的方法可以在一个地方维护它并将其传递给每个InvokeHttp处理器?如果您使用的是NiFi 1.10.0或更新版本,那么您可以创建一个参数上下文,其中包含basic.auth.user的参数和basic.auth.password的敏感参数,然后将参数上下文绑定到进程组,然后在处理器引用中{basic.auth.user}和{basic.aut

我必须使用相同的用户凭据基本身份验证调用多个端点。我不想为每个InvokeHTTPHeader硬编码基本身份验证用户名和基本身份验证密码。有没有一种简单的方法可以在一个地方维护它并将其传递给每个InvokeHttp处理器?

如果您使用的是NiFi 1.10.0或更新版本,那么您可以创建一个参数上下文,其中包含basic.auth.user的参数和basic.auth.password的敏感参数,然后将参数上下文绑定到进程组,然后在处理器引用中{basic.auth.user}和{basic.auth.password}


如果早于1.10.0,则可以使用表达式语言引用变量、系统属性或环境变量。

如果使用NiFi 1.10.0或更新版本,则可以创建参数上下文,其中包含basic.auth.user的参数和basic.auth.password的敏感参数,然后将参数上下文绑定到进程组,然后在处理器引用{basic.auth.user}和{basic.auth.password}中


如果早于1.10.0,则您可以使用表达式语言引用变量、系统属性或环境变量。

感谢@Bryan的响应。我使用的是1.9.0。基本身份验证密码不支持表达式语言。如何将变量传递给不支持表达式语言的敏感值re不是一个好方法,这就是为什么添加参数的原因之一,以便可以从任何属性执行,无论响应是什么Hanks@Bryan。我使用的是1.9.0。基本身份验证密码不支持表达式语言。如何将变量传递给不支持表达式语言的敏感值。没有好方法,这就是为什么添加参数的原因之一,这样无论发生什么情况,都可以从任何属性执行