2016-04-01 4 views
0

Bei der Konfiguration von https für Play-Framework muss ich folgende Konfiguration beim Ausführen der Hintergrund-Task verwenden.Wie wird KeyStorePassword nicht in der Befehlszeile angezeigt?

play -Dhttps.port=9443 -Dhttps.keyStore=keystore.jks -Dhttps.keyStorePassword=password run 

Ich möchte nicht das Keystore-Passwort in der Befehlszeile anzeigen. Es sollte nicht für alle Benutzer auf diesem Computer sichtbar sein.

Antwort

0

HTTPS-Konfiguration kann entweder mitgelieferten Systemeigenschaften oder in application.conf

ich eine Kombination von Umgebungsvariablen zu verwenden, empfehlen und die application.conf

  1. Legen Sie Ihre sensiblen Daten in Umgebungsvariablen
  2. Referenz diese Umgebungsvariablen aus dem application.conf:

So:

https.keyStore = defaultvalue 
https.keyStore = ${?MY_HTTPS_KEY_STORE_ENV} 

Das Fragezeichen bedeutet, dass, wenn kein Wert für MY_HTTPS_KEY_STORE_ENV dann die Default von oben verwendet werden

gefunden gibt es