前言
本文简单记录下工作中对jasypt的使用
步骤如下
引入jasypt
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.18</version>
</dependency>
application.properties文件中配置
jasypt.encryptor.algorithm=PBEWithMD5AndDES
jasypt.encryptor.password=myKey
生成要加密的字符串,将数据库的用户名和密码进行加密
public static void main(String[] args) {
BasicTextEncryptor textEncryptor = new BasicTextEncryptor();
//加密所需的salt(盐)
textEncryptor.setPassword("myKey");
//要加密的数据(数据库的用户名或密码)
String password = textEncryptor.encrypt("123456");
System.out.println("password:"+password);
}
输出信息为
password:RZh3XkvB2xpcpDNvifu2Sg==
配置数据源配置
spring.datasource.password=ENC(RZh3XkvB2xpcpDNvifu2Sg==)