springboot-ibatis登录信息加密

  • 通过spring jasypt 对数据进行加密

1、添加依赖

1
2
3
4
5
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>1.14</version>
</dependency>

2、创建Bean

1
2
3
4
5
6
7
8
@Bean(name = "encryptorBean")
public PBEStringCleanablePasswordEncryptor databaseEncryptor() {
StandardPBEStringEncryptor encryptor;
encryptor = new StandardPBEStringEncryptor();
encryptor.setAlgorithm("PBEWithMD5AndDES");
encryptor.setPassword("hsbc.alibaba.com");
return encryptor;
}

4、生成秘文

java -cp C:Users45081409.m2repositoryorgjasyptjasypt1.9.2 org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=”username” password=myprivatekey algorithm=PBEWithMD5AndDES

4、在yml文件中加密

1
2
jasypt.encryptor.bean: encryptorBean
username: ENC(TG3TKvvX4qvhoNi/HNG1WJ6foPy0c5uI)password: ENC(elb4dyRCII4c8oYmhTj6OYu8MBhm0vyN)