Jasypt怎么对SpringBoot配置文件加密

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

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

引入jasypt

<dependency>  <groupId>com.github.ulisesbocchio</groupId>  <artifactId>jasypt-spring-boot-starter</artifactId>  <version>2.0.0</version></dependency>

生成要加密的字符串

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

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配置文件加密
当前路径:https://www.cdcxhl.com/article0/pisjio.html

成都网站建设公司_创新互联,为您提供静态网站搜索引擎优化营销型网站建设网站导航面包屑导航网站制作

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联

营销型网站建设