настраиваемый алгоритм шифрования или дешифрования для процессора DBCPConnectionPool в NIFI - PullRequest
0 голосов
/ 29 мая 2018

Мы пытаемся предоставить собственный алгоритм шифрования и дешифрования для пароля в контроллере DBCPConnectionPool (встроенный процессор) в NIFI вместо встроенных алгоритмов.у нас есть какой-нибудь подход к этому?

1 Ответ

0 голосов
/ 29 мая 2018

Если процессор, служба контроллера или задача создания отчетов имеет 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

...