创建加密的数据库参数。结果由ENC()包裹 例如 ENC(j0BA4INUYKECR2idso1VQQ==) @return
()
| 248 | * @return |
| 249 | */ |
| 250 | @Test |
| 251 | public void createEncryptionDatabaseParameter(){ |
| 252 | String datasourcePassword = "1234567";//数据库密码 |
| 253 | |
| 254 | |
| 255 | //读取数据库配置文件 |
| 256 | Properties properties = YmlUtils.getYml("application.yml"); |
| 257 | //盐值 数据库密码加密所需的salt(盐) |
| 258 | String salt = properties.getProperty("jasypt.encryptor.password"); |
| 259 | |
| 260 | if(salt != null && !salt.trim().isEmpty()){ |
| 261 | PooledPBEStringEncryptor encryptor = JasyptUtil.config(salt); |
| 262 | encryptor.setPassword(salt.trim());//加密所需的salt(盐) |
| 263 | |
| 264 | |
| 265 | System.out.println("数据库密码 "+encryptor.encrypt(datasourcePassword)); |
| 266 | } |
| 267 | |
| 268 | } |
| 269 | } |
nothing calls this directly
no test coverage detected