|
18 | 18 | import com.keybox.common.util.AppConfig; |
19 | 19 | import com.keybox.manage.model.Auth; |
20 | 20 | import com.keybox.manage.util.DBUtils; |
21 | | -import com.keybox.manage.util.DSPool; |
22 | 21 | import com.keybox.manage.util.EncryptionUtil; |
23 | | -import com.keybox.manage.util.KeyStoreUtil; |
24 | 22 | import com.keybox.manage.util.RefreshAuthKeyUtil; |
25 | 23 | import com.keybox.manage.util.SSHUtil; |
26 | 24 |
|
|
31 | 29 | import java.sql.PreparedStatement; |
32 | 30 | import java.sql.ResultSet; |
33 | 31 | import java.sql.Statement; |
| 32 | +import java.util.Scanner; |
34 | 33 |
|
35 | 34 | import org.apache.commons.lang.RandomStringUtils; |
36 | 35 | import org.apache.commons.lang3.StringUtils; |
@@ -67,12 +66,22 @@ public void init(ServletConfig config) throws ServletException { |
67 | 66 | if(StringUtils.isEmpty(AppConfig.getProperty("dbPassword"))) { |
68 | 67 | String dbPassword = null; |
69 | 68 | String dbPasswordConfirm = null; |
70 | | - //prompt for password and confirmation |
71 | | - while (dbPassword == null || !dbPassword.equals(dbPasswordConfirm)) { |
72 | | - dbPassword = new String(System.console().readPassword("Please enter database password: ")); |
73 | | - dbPasswordConfirm = new String(System.console().readPassword("Please confirm database password: ")); |
74 | | - if (!dbPassword.equals(dbPasswordConfirm)) { |
75 | | - System.out.println("Passwords do not match"); |
| 69 | + if(!"true".equals(System.getProperty("GEN_DB_PASS"))) { |
| 70 | + //prompt for password and confirmation |
| 71 | + while (dbPassword == null || !dbPassword.equals(dbPasswordConfirm)) { |
| 72 | + if (System.console() == null) { |
| 73 | + Scanner in = new Scanner(System.in); |
| 74 | + System.out.println("Please enter database password: "); |
| 75 | + dbPassword = in.nextLine(); |
| 76 | + System.out.println("Please confirm database password: "); |
| 77 | + dbPasswordConfirm = in.nextLine(); |
| 78 | + } else { |
| 79 | + dbPassword = new String(System.console().readPassword("Please enter database password: ")); |
| 80 | + dbPasswordConfirm = new String(System.console().readPassword("Please confirm database password: ")); |
| 81 | + } |
| 82 | + if (!dbPassword.equals(dbPasswordConfirm)) { |
| 83 | + System.out.println("Passwords do not match"); |
| 84 | + } |
76 | 85 | } |
77 | 86 | } |
78 | 87 | //set password |
|
0 commit comments