Как не отображать KeyStorePassword в командной строке?
При настройке https для игровой среды, я должен использовать следующую конфигурацию при запуске фоновой задачи.
play -Dhttps.port=9443 -Dhttps.keyStore=keystore.jks -Dhttps.keyStorePassword=password run
Я не хочу отображать пароль хранилища ключей в командной строке. Это не должно быть видно для всех пользователей на этом компьютере.
1 ответ
Конфигурация HTTPS может быть предоставлена с использованием системных свойств или в application.conf
Я рекомендую использовать комбинацию переменных среды и application.conf
- Поместите вашу конфиденциальную информацию в переменные среды
- Ссылка на эти переменные среды из
application.conf
:
Как это:
https.keyStore = defaultvalue
https.keyStore = ${?MY_HTTPS_KEY_STORE_ENV}
Знак вопроса означает, что если не найдено значение для MY_HTTPS_KEY_STORE_ENV
тогда будет использовано значение по умолчанию сверху