SpringBoot使用jasypt加解密密码的实现方法(二)
在我们的服务中不可避免的需要使用到一些秘钥(数据库、redis等)
开发和测试环境还好,但生产如果采用明文配置讲会有安全问题,jasypt是一个通用的加解密库,我们可以使用它。
com.github.ulisesbocchio jasypt-spring-boot-starter 2.1.1
配置文件:
#加密的密钥 #测试环境可以采用在配置文件中配置 #生产环境建议采用启动参数的形式传入 #其他配置参数参考:com.ulisesbocchio.jasyptspringboot.properties.JasyptEncryptorConfigurationProperties jasypt.encryptor.password=yousalt #解密得到原始密码 spring.datasource.password=ENC(密文)
那密文怎么来的呢?
@Autowired StringEncryptorstringEncryptor; @Test publicvoidencrypt(){ System.out.println("PWD:"+stringEncryptor.encrypt("yourpassword")); }
publicstaticvoidmain(String[]args){ BasicTextEncryptortextEncryptor=newBasicTextEncryptor(); //加密所需的salt(盐) textEncryptor.setPassword("G0CvDz7oJn6"); //要加密的数据(数据库的用户名或密码) Stringusername=textEncryptor.encrypt("root"); Stringpassword=textEncryptor.encrypt("root123"); System.out.println("username:"+username); System.out.println("password:"+password); }
jasypt默认使用StringEncryptor来进行加解密,我们也可以自定义自己的加解密类来替换它,具体用户用时请百度/google。
到此这篇关于SpringBoot使用jasypt加解密密码的实现方法(二)的文章就介绍到这了,更多相关SpringBoot加解密密码内容请搜索毛票票以前的文章或继续浏览下面的相关文章希望大家以后多多支持毛票票!
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。