我正在尝试使用" nifi.variable.registry.properties"在nifi.properties文件中放置我的控制器服务将使用的自定义变量。这适用于所有变量。
我的要求是有什么方法可以使用这个变量或提供给这个变量的conf文件来评估或运行一些脚本来获取属性的值?
e.g。 nifi.variable.registry.properties = my_path的/ to_conf / conf.file
my_path / to_conf / conf.file内容:
db_user: <my_db_user>
db_password: <my_db_password>
。
现在,我不希望密码如上所述。我需要这样的东西:
db_password: <my_script_to_decode_pass_from_password_keyfile>
基本上,我有一个密钥文件和加密密码,一个脚本来根据密钥对其进行解密。我想使用该脚本(可以运行)作为此属性的值。因此,无论何时在控制器服务中使用此变量,所述脚本都将执行并解密密码并将其分配给&#34; db_password&#34;它将被进一步使用。
如果不可能;那么我可以将该脚本(输出的格式是什么?)作为值提供给&#34; nifi.variable.registry.properties&#34;直接,所以它运行并评估密码?
答案 0 :(得分:1)
目前无法做你所描述的......
NiFi确实支持加密配置,但目前它只支持nifi.properties中的加密属性和一些其他配置文件,如login-identity-providers.xml:
可以扩展此功能以加密使用nifi.variable.registry.properties指定的文件内的值。