【问题标题】:InvokeHTTP processor NifiInvokeHTTP 处理器 Nifi
【发布时间】:2020-10-23 13:38:03
【问题描述】:

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

【问题讨论】:

    标签: apache-nifi


    【解决方案1】:

    如果您使用的是 NiFi 1.10.0 或更高版本,则可以使用“basic.auth.user”的参数和“basic.auth.password”的敏感参数创建参数上下文,然后将参数上下文绑定到进程组,然后在处理器引用#{basic.auth.user} 和#{basic.auth.password}。

    https://nifi.apache.org/docs/nifi-docs/html/user-guide.html#Parameters

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

    【讨论】:

    • 感谢@Bryan 的回复。我正在使用 1.9.0。 “基本认证密码”不支持表达式语言。如何将“变量”传递给不支持表达式语言的敏感值。
    • 没有什么好的方法,这就是为什么要添加参数以便无论如何都可以从任何属性完成的原因之一
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多