使用jasypt對spring boot的datasource中資料庫密碼加密
阿新 • • 發佈:2018-12-31
- maven依賴
<!-- https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot-starter -->
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.8</version>
</dependency >
- 配置加密引數
jasypt:
encryptor:
password: saltnewfor
- 獲取加密密碼
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="pass123" password=saltnewfor algorithm=PBEWithMD5AndDES
- 輸出日誌:
—-ENVIRONMENT—————–
Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.121-b13
—-ARGUMENTS——————-
algorithm: PBEWithMD5AndDES
input: pass123
password: saltnewfor
—-OUTPUT———————-
s2D39aZ6ZC+HG/W/Ue6JJQ==
- 使用加密
spring:
freemarker:
suffix: .html
datasource:
url: jdbc:postgresql://192.168.1.119:5433/mem-hm-dev
username: memhm
password: ENC(s2D39aZ6ZC+HG/W/Ue6JJQ==)
test-while-idle: true
jpa:
database: POSTGRESQL