Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache nifi 在NiFi中,我是否可以在custom.properties文件中输入加密密码并在相应处理器的内存中解密?_Apache Nifi - Fatal编程技术网

Apache nifi 在NiFi中,我是否可以在custom.properties文件中输入加密密码并在相应处理器的内存中解密?

Apache nifi 在NiFi中,我是否可以在custom.properties文件中输入加密密码并在相应处理器的内存中解密?,apache-nifi,Apache Nifi,为了使流和控制器服务环境不可知(这样从dev stage prod转移就很容易),我将变量/表达式语言用于密码和用户名。并计划从custom.properties文件或进程组变量中读取密码/用户名。 在这两种语言中直接输入密码都不是很舒服。所以我想使用某种形式的加密,然后在需要的处理器中解密。(NIFI可以在所有处理器的内存中解密吗?) 示例:如果am使用JDBC连接池,并且通过控制器服务连接到DB的密码为“badPassword” 在custom.properties文件中 my.passwo

为了使流和控制器服务环境不可知(这样从dev stage prod转移就很容易),我将变量/表达式语言用于密码和用户名。并计划从custom.properties文件或进程组变量中读取密码/用户名。 在这两种语言中直接输入密码都不是很舒服。所以我想使用某种形式的加密,然后在需要的处理器中解密。(NIFI可以在所有处理器的内存中解密吗?)

示例:如果am使用JDBC连接池,并且通过控制器服务连接到DB的密码为“badPassword”

在custom.properties文件中

my.password.for.JDBC.connection.pool=badPassword

在密码的控制器服务中,值为${my.Password.for.JDBC.connection.pool}

相同的示例可以应用于不同的处理器,如FTP、SFTP,或者在有基本授权令牌的情况下调用http处理器


是否有方法对其进行加密,并在custom.properties文件或process group variables中输入加密密码,然后在相应的处理器中对其进行解密。

有一个,流版本控制将允许在具有引用变量凭据的dev/test/prod环境之间升级流。但是,此时无法对变量注册表值(您的
custom.properties
值)进行加密

谢谢你,安迪。。这有什么办法吗?现在有没有处理这个问题的最佳解决方案?不幸的是,我没有一个快速修复的答案——实现自定义属性的行为应该不会太困难,因为我已经为“本机”属性编写了所有加密代码,我只需要将其连接到VR加载中,因为这是后来添加的。问题是,在可预见的未来,我还有其他优先事项。不过,代码是开源的,如果您立即需要该功能,我建议您考虑直接在自己的fork中复制逻辑。邮件列表或此处提供帮助。确定。谢谢你,安迪。