Spring boot 配置文件明文密码加解密
jasypt 是一个简单易用的加密Java库,使用起来非常简单。
现在我们系统中的一些配置文件中密码还是暴露的,打开配置文件,就能看到密码,如图:
这情况我们如果不想让别人看到数据库密码,所以就要对数据库密码进行加解密
通过jasypt 就可以简单实现
使用方法:
以spring boot 为例
1、 在你的pom.xml配置文件 中增加jasypt 依赖:
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot</artifactId><version>2.0.0</version></dependency>
2、增加jasypt依赖后,生成你要加密的密码
从你本地的maven仓库中 找到已经下载的jasypt .jar包,然后进入这个包所在的文件夹下。
按着Shift 键+鼠标右键 出选择列表 ,选择在此处打开Powershell窗口(每个电脑显示的可能不一样)
在弹出窗口输入下面命令 ,回车
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input=“jasypt@2020” password=jasypt algorithm=PBEWithMD5AndDES
如图
input的值就是原密码(要加密的明文密码)。
password的值就是参数jasypt.encryptor.password指定的值,即秘钥(要配置在你的配置文件中)
algorithm:加密的算法
3、修改配置文件 在配置文件中增加jasypt.encryptor.password = jasypt,这是加密的秘钥;这个密钥的密码必须和你生产加密的密码中password保持一致
如图:
4、替换配置文件中的数据库密码,将替换成由2步生成的加密密码,格式ENC(加密字符串),例如 ENC(uljnfOmxyvzgniqjXAZoAvx+NYan8MO6),如图
5、Application.java上增加注解@EnableEncryptableProperties 就ok了 如图:
这样就可以实现,简单的加密了,还有一种方法不需要加注解。
Spring boot 配置文件明文密码加解密相关推荐
- yml配置文件的密码加解密
yml配置文件的密码加解密 1.低版本2.x 1)引入jar包 2)生成密码 3)测下解密 4)yml配置 2.高版本 3.x 1)引入jar包 2)生成密码 3)yml配置 1.低版本2.x 1)引 ...
- Spring Boot 接口参数自动加解密
本文标题:Spring Boot 接口参数自动加解密 原始链接: https://www.shuibo.cn/102.html 许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链 ...
- Spring Boot Post接口数据加解密
概述 今天这篇文章聊一聊接口安全问题,涉及到接口的加密.解密. 接口数据加解密流程图 涉及客户端和服务端的整体改造,可以在接口统一加 /secret/ 前缀来区分. 代码Demo 用户类型: @Dat ...
- python SM2明文密码加解密
1. 安装依赖包 pip install gmssl 2. 封装类 sm2encry.py from gmssl import sm2 from base64 import b64encode, b6 ...
- Spring Boot 配置文件的加载优先级
1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...
- Spring Boot 配置文件密码加密方法
参考:https://github.com/ulisesbocchio/jasypt-spring-boot Spring Boot 配置文件密码加密两种方案 - ken007 - 博客园 1.引入j ...
- Spring Boot配置文件学习记录【1】
[1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...
- Spring Boot配置文件放在jar外部
Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...
- Spring Boot 配置文件 yml与properties
原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...
最新文章
- 中科院微生物所王军课题组建立靶向RNA的病原检测新方法mtNGS和mtTGS
- 转:[大数据竞赛]协同过滤在这个问题上是否work
- Xilinx 学习笔记1---新建工程和创建源代码文件
- 让win7系统高速运行的优化技巧
- 获取MSSQL Server中的相关信息(视图、存储过程、触发器、表)
- 监控可以解决互联网骨干网问题吗?—Vecloud微云
- oracle php 配置,PHP + Oracle的配置
- 多字节与UTF-8、Unicode之间的转换
- 笨方法“学习python笔记之打印及注释
- 随想录(符号数据与无符号数据)
- 使用 PowerShell 自动化 CloudServices 发布
- 【精华】Asp优化之缓存技术
- C语言之数组和指针位移的本质(四十五)
- 自动化测试框架[Cypress测试实例凸显其优势]
- 什么是TCP粘包?为什么UDP没有粘包?
- ModelState.IsValid忽略型别的检查错误
- 2021-08-03 Java学习基础第四天总结
- javascript中用三元运算符实现手动图片转换
- led matlab仿真,大功率LED照明电源研究及基于Matlab的仿真
- 这个神级编辑器给 Excel 加上了 Python 功能!
热门文章
- vb 使用IAccessible接口获取QQ聊天记录
- 各种 RAID 详解
- aria-expanded ;aria-hidden;data-target;data-toggle
- 7-68 城市间紧急救援 (25 分)
- GD32学习2——流水灯
- 遍历指定目录下指定类型文件的函数(fatkun Fix版)
- 【SSH】Hibernate学习(三)一对多、多对一、多对多
- 树莓派无源蜂鸣器c语言,[Python]使用树莓派+无源蜂鸣器播放铁血丹心
- epub电子书阅读器 EpubViewer
- 用DrawText实现高效的Android倒计时功能。