当前位置: 首页 > news >正文

使用Jasypt3.0.3版本对SpringBoot配置文件加密

时间 2023-11-01
使用Jasypt3.0.3版本对SpringBoot配置文件加密

目录

  • 引入依赖
  • 使用密钥生成密文
  • 配置yml
  • 验证是否自动解密

引入依赖

		<!--yml 文件加解密--><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>3.0.3</version></dependency>

使用密钥生成密文

	@Testpublic void testEncrypt(){BasicTextEncryptor textEncryptor = new BasicTextEncryptor();// 加密密钥textEncryptor.setPassword("123456");String username = textEncryptor.encrypt("your-username");String password = textEncryptor.encrypt("your-password");System.out.println("username:" + username);System.out.println("password:" + password);}

输出结果

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

配置yml

# yml文件敏感信息加解密
jasypt:encryptor:property:prefix: "ENC("suffix: ")"password: 123456algorithm: PBEWithMD5AndDESstring-output-type: Stringiv-generator-classname: org.jasypt.iv.NoIvGeneratorspring:datasource:username=ENC(i8QgEN4uOy2E1rHzrpSTYA==)password=ENC(6eaMh/RX5oXUVca9ignvtg==)

验证是否自动解密

能在本地启动程序就算成功。

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

java -jar -Djasypt.encryptor.password=123456 xxx.jar
http://www.lryc.cn/news/214063.html

相关文章:

  • 生成一篇博客,详细讲解springboot的单点登录功能,有流程图,有源码demo
  • Hadoop、Hive安装
  • PHP自定义函数--输入起始日期和解算日期返回日期差几天和 上一个周期的起始结束日期
  • .net 7 上传文件踩坑
  • C++基础算法④——排序算法(快速、归并附完整代码)
  • 高防CDN如何在防护cc上大显神通
  • 解决CSS中height:100%失效的问题
  • 小红书穿搭类种草营销怎么做?纯干货
  • 什么是ARFF文件,以.arff结尾
  • 华为OD机考算法题:计算疫情扩散时间
  • 29岁从事功能测试5年被辞,面试4个月还没到工作......
  • 再记【fatal error C1001: 内部编译器错误】的一个原因
  • 数据分析、大数据分析和人工智能之间的区别
  • Spring系列之基础
  • Android开发知识学习——TCP / IP 协议族
  • 思维训练 第四课 省略句
  • soul协议算法
  • 电子产品的认证体系
  • 大厂面试题-网络四元组
  • 【通义千问“助力用户运营,无代码开发实现API连接广告推广和CRM】
  • 数据结构第一课-----------数据结构的介绍
  • Python武器库开发-常用模块之OS模块(十一)
  • Vectrosity 插件使用
  • 数据结构详细笔记——并查集
  • transformers-Generation with LLMs
  • maven之父子工程版本控制案例实战,及拓展groupId和artifactId的含义
  • 100量子比特启动实用化算力标准!玻色量子重磅发布相干光量子计算机
  • JAVA基础(JAVA SE)学习笔记(十)多线程
  • ChatGPT参数只有200亿?扩散代码模型,意外泄露
  • VR虚拟仿真教学在建筑学课堂中的应用