第一步:maven引jar包
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot-starter</artifactId>
<version>3.0.3</version>
</dependency>
<dependency>
<groupId>com.github.ulisesbocchio</groupId>
<artifactId>jasypt-spring-boot</artifactId>
<version>3.0.3</version>
</dependency>
第二步:配置文件,盐值根据自己情况,随意更改
#jasypt加密的盐值
jasypt.encryptor.password=jasypt
第三步:调用加密方法,为了方便加密写了个controller
@Api((value = "JasyptTestController", tags = {"配置文件属性加密"}))
@RestController
@RequestMapping("/api/jasypt")
public class JasyptTestController {
@Autowired
private StringEncryptor encryptor;
@ApiOperation(value = "加密")
@GetMapping("/encrypt/v1")
public Result<String> getPass(String code) {
return Result.success(encryptor.encrypt(code));
}
/*
@ApiOperation(value = "解密")
@GetMapping("/decrypt/v1")
public Result<String> passDecrypt(String code) {
return Result.success(encryptor.decrypt(code));
}*/
}
将加密后的结果放到配置文件中,注意:密文使用ENC进行标识,ENC(密文)
本文转载:springboot对数据库密码加密 - 背着泰山找黄河 - 博客园
如有侵权请联系,立马删除