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 配置文件明文密码加解密相关推荐

  1. yml配置文件的密码加解密

    yml配置文件的密码加解密 1.低版本2.x 1)引入jar包 2)生成密码 3)测下解密 4)yml配置 2.高版本 3.x 1)引入jar包 2)生成密码 3)yml配置 1.低版本2.x 1)引 ...

  2. Spring Boot 接口参数自动加解密

    本文标题:Spring Boot 接口参数自动加解密 原始链接: https://www.shuibo.cn/102.html 许可协议: 署名-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链 ...

  3. Spring Boot Post接口数据加解密

    概述 今天这篇文章聊一聊接口安全问题,涉及到接口的加密.解密. 接口数据加解密流程图 涉及客户端和服务端的整体改造,可以在接口统一加 /secret/ 前缀来区分. 代码Demo 用户类型: @Dat ...

  4. python SM2明文密码加解密

    1. 安装依赖包 pip install gmssl 2. 封装类 sm2encry.py from gmssl import sm2 from base64 import b64encode, b6 ...

  5. Spring Boot 配置文件的加载优先级

    1. 前言 今天突发奇想,如果Spring Boot的配置文件同时存在application.properties和application.yaml,于是便测试了一波.结果测出来优先级的顺序为 pro ...

  6. Spring Boot 配置文件密码加密方法

    参考:https://github.com/ulisesbocchio/jasypt-spring-boot Spring Boot 配置文件密码加密两种方案 - ken007 - 博客园 1.引入j ...

  7. Spring Boot配置文件学习记录【1】

    [1]Spring Boot配置文件 Spring Boot配置层面的知识已学习完.总结一下本周的学习内容,一切都需要从@SpringBootApplication谈起,因为它,做到了真正配置文件的简 ...

  8. Spring Boot配置文件放在jar外部

    Spring Boot配置文件放在jar外部 2018年03月16日 10:09:17 qq_37334435 阅读数:1488 Spring Boot程序默认从application.propert ...

  9. Spring Boot 配置文件 yml与properties

    原文链接:https://blog.csdn.net/qq_33524158/article/details/79600434 1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固 ...

最新文章

  1. 中科院微生物所王军课题组建立靶向RNA的病原检测新方法mtNGS和mtTGS
  2. 转:[大数据竞赛]协同过滤在这个问题上是否work
  3. Xilinx 学习笔记1---新建工程和创建源代码文件
  4. 让win7系统高速运行的优化技巧
  5. 获取MSSQL Server中的相关信息(视图、存储过程、触发器、表)
  6. 监控可以解决互联网骨干网问题吗?—Vecloud微云
  7. oracle php 配置,PHP + Oracle的配置
  8. 多字节与UTF-8、Unicode之间的转换
  9. 笨方法“学习python笔记之打印及注释
  10. 随想录(符号数据与无符号数据)
  11. 使用 PowerShell 自动化 CloudServices 发布
  12. 【精华】Asp优化之缓存技术
  13. C语言之数组和指针位移的本质(四十五)
  14. 自动化测试框架[Cypress测试实例凸显其优势]
  15. 什么是TCP粘包?为什么UDP没有粘包?
  16. ModelState.IsValid忽略型别的检查错误
  17. 2021-08-03 Java学习基础第四天总结
  18. javascript中用三元运算符实现手动图片转换
  19. led matlab仿真,大功率LED照明电源研究及基于Matlab的仿真
  20. 这个神级编辑器给 Excel 加上了 Python 功能!

热门文章

  1. vb 使用IAccessible接口获取QQ聊天记录
  2. 各种 RAID 详解
  3. aria-expanded ;aria-hidden;data-target;data-toggle
  4. 7-68 城市间紧急救援 (25 分)
  5. GD32学习2——流水灯
  6. 遍历指定目录下指定类型文件的函数(fatkun Fix版)
  7. 【SSH】Hibernate学习(三)一对多、多对一、多对多
  8. 树莓派无源蜂鸣器c语言,[Python]使用树莓派+无源蜂鸣器播放铁血丹心
  9. epub电子书阅读器 EpubViewer
  10. 用DrawText实现高效的Android倒计时功能。