Jasypt怎么对SpringBoot配置文件加密-创新互联-成都快上网建站

Jasypt怎么对SpringBoot配置文件加密-创新互联

本篇内容介绍了“Jasypt怎么对SpringBoot配置文件加密”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

创新互联服务项目包括兰山网站建设、兰山网站制作、兰山网页制作以及兰山网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,兰山网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到兰山省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

引入jasypt

 com.github.ulisesbocchio  jasypt-spring-boot-starter  2.0.0

生成要加密的字符串

将数据库的用户名和密码进行加密

public static void main(String[] args) {    BasicTextEncryptor textEncryptor = new BasicTextEncryptor();    //加密所需的salt(盐)    textEncryptor.setPassword("G0CvDz7oJn6");    //要加密的数据(数据库的用户名或密码)    String username = textEncryptor.encrypt("root");    String password = textEncryptor.encrypt("root123");    System.out.println("username:"+username);    System.out.println("password:"+password);  }

输出信息为:

username:i8QgEN4uOy2E1rHzrpSTYA==password:6eaMh/RX5oXUVca9ignvtg==

或者使用Maven下载好的jar包加密\Maven\org\jasypt\jasypt\1.9.2\jasypt-1.9.2.jar

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI password=G0CvDz7oJn6 algorithm=PBEWithMD5AndDES input=root

输出信息为:

----ENVIRONMENT-----------------Runtime: Oracle Corporation Java HotSpot(TM) 64-Bit Server VM 25.171-b11----ARGUMENTS-------------------input: rootalgorithm: PBEWithMD5AndDESpassword: G0CvDz7oJn6----OUTPUT----------------------Gvkoz+sbFWiRe3ECtizV1A==

拷贝-OUTPUT-下的结果即可

配置properties文件

将生成的加密串配置ENC(加密串)到application.properties中

# 加密所需的salt(盐)jasypt.encryptor.password=G0CvDz7oJn6# 默认加密方式PBEWithMD5AndDES,可以更改为PBEWithMD5AndTripleDES# jasypt.encryptor.algorithm=PBEWithMD5AndDESspring.datasource.username=ENC(6eaMh/RX5oXUVca9ignvtg==)spring.datasource.password=ENC(6eaMh/RX5oXUVca9ignvtg==)

加密方式对应的类为BasicTextEncryptor和StrongTextEncryptor

public BasicTextEncryptor() {  super();  this.encryptor = new StandardPBEStringEncryptor();  this.encryptor.setAlgorithm("PBEWithMD5AndDES");}public StrongTextEncryptor() {  super();  this.encryptor = new StandardPBEStringEncryptor();  this.encryptor.setAlgorithm("PBEWithMD5AndTripleDES");}

类图

部署时配置salt(盐)值

为了防止salt(盐)泄露,反解出密码.可以在项目部署的时候使用命令传入salt(盐)值

java -jar -Djasypt.encryptor.password=G0CvDz7oJn6 xxx.jar

或者在服务器的环境变量里配置,进一步提高安全性

打开/etc/profile文件

vim /etc/profile

文件末尾插入

export JASYPT_PASSWORD = G0CvDz7oJn6

编译

source /etc/profile

运行

java -jar -Djasypt.encryptor.password=${JASYPT_PASSWORD} xxx.jar

“Jasypt怎么对SpringBoot配置文件加密”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注创新互联网站,小编将为大家输出更多高质量的实用文章!


分享标题:Jasypt怎么对SpringBoot配置文件加密-创新互联
网页路径:http://kswjz.com/article/dcehco.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流