Только что обнаружил, что сам язык балерины предоставляет способ шифрования пароля с помощью команды ballerina encrypt
.
например, значение шифрования: 1234
Ниже приведен пример вывода, который я пробовал.
$ballerina encrypt
Enter value:
Enter secret:
Re-enter secret to verify:
Add the following to the runtime config:
@encrypted:{DMTaGYeDc2B9SBJmy5ekUSsYW8TV1uipLPTofy4zjr2Ke8eZ7khQbyDnKnNJ1kZm}
Or add to the runtime command line:
-e<param>=@encrypted:{DMTaGYeDc2B9SBJmy5ekUSsYW8TV1uipLPTofy4zjr2Ke8eZ7khQbyDnKnNJ1kZm}
Я использовал зашифрованное значение в моем ballerina.conf
следующим образом.
DB_USERNAME = "@encrypted:{l1WoT/u1YMX2+njesLjzKdpHXT7Vk03d830mjCFTSB+75aeohAO2AkEScotn7Wry}"
Поэтому нет необходимости поддерживать дополнительный файл в Github.
Обновление
При запуске службы балерина балерина попросит ввести секрет, который вы использовали для шифрования паролей в файле ballerina.conf.
$ballerina run integrator/
ballerina: enter secret for config value decryption:
<type your encryption password here (not visible), 1234>
ballerina: started HTTP/WS endpoint 0.0.0.0:3001
2019-03-03 12:44:25,999 INFO [integrator:0.0.0] - service started