重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

Jasypt怎么对SpringBoot配置文件加密

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

正安网站制作公司哪家好,找成都创新互联!从网页设计、网站建设、微信开发、APP开发、成都响应式网站建设等网站项目制作,到程序开发,运营维护。成都创新互联从2013年成立到现在10年的时间,我们拥有了丰富的建站经验和运维经验,来保证我们的工作的顺利进行。专注于网站建设就选成都创新互联

引入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://cqcxhl.com/article/pisjio.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP