Sfondo
Sto implementando un set di servizi Micro utilizzando Java spring MVC e ospitato in contenitori Undertow usando Gradle. Sto utilizzando un keystore Java per proteggere le mie chiavi che vengono utilizzate dal servizio per eseguire la crittografia e la firma.
Quando un utente genera un servizio Micro, l'utente inserisce la password in Gradle come segue.
gradlew bootRun -Dpassword=thePassword
Questo è ok per un uso normale perché l'utente è colui che inserisce la password.
problema
Esiste la necessità di attivare automaticamente i servizi Micro in base alla domanda (per le ore di punta) e di spegnersi quando il carico diminuisce. Posso automatizzare questo, ma ho bisogno di inserire in modo univoco le mie password nei miei script di shell che sono / sono responsabili per i servizi di spin up automaticamente.
Domanda
Come posso proteggere la mia password (s) e fare questa automazione?