Мы пытаемся предоставить собственный алгоритм шифрования и дешифрования для пароля в контроллере DBCPConnectionPool (встроенный процессор) в NIFI вместо встроенных алгоритмов.у нас есть какой-нибудь подход к этому?
Если процессор, служба контроллера или задача создания отчетов имеет PropertyDescriptor, помеченный как чувствительный [1], то NiFi автоматически шифрует это значение при записи его в файл flow.xml.gz и автоматически расшифровывает его при чтении потока.xml.gz.
Ключ и алгоритм шифрования / дешифрования управляются через свойства в nifi.properties:
nifi.sensitive.props.key= nifi.sensitive.props.key.protected= nifi.sensitive.props.algorithm=PBEWITHMD5AND256BITAES-CBC-OPENSSL nifi.sensitive.props.provider=BC
Если вы использовали context.getProperty (DB_PASSWORD) .getValue (), он уже вернетсярасшифрованное значение.Поэтому я не уверен, почему вам нужно было бы расшифровать его самостоятельно.
[1] https://github.com/apache/nifi/blob/master/nifi-nar-bundles/nifi-standard-services/nifi-dbcp-service-bundle/nifi-dbcp-service/src/main/java/org/apache/nifi/dbcp/DBCPConnectionPool.java#L99