1、.yml配置文件中密码改成密文的实现方法

1.1 采取 jasypt 加密,pom引入依赖(外网环境)

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

1.2 如果是内网环境,要额外加入以下两个jar,不然要报异常:FileNotFoundException:com/ulisesbocchio/jasyptspringboot/configuration/EnableEncryptableProper

<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot</artifactId><version>2.1.0</version>
</dependency>
<dependency><groupId>org.jasypt</groupId><artifactId>jasypt</artifactId><version>1.9.2</version>
</dependency>

1.2 pom引入依赖后maven库中多了两个文件夹

1.3 进入maven库的目录...org\jasypt\jasypt\1.9.2 执行cmd

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="abc" password=nidaye algorithm=PBEWithMD5AndDES
java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="jalnACCDVQ==" password=nidaye algorithm=PBEWithMD5AndDES

注意:一般采取默认加密即可:PBEWithMD5AndDE

#java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="真实密码" password=自定义的私钥 algorithm=PBEWithMD5AndDES
#java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringDecryptionCLI input="加密密码" password=自定义的私钥 algorithm=PBEWithMD5AndDES

2、 .yml文件配置

2.1 更改前

  datasource:dialect: oracletype: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: oracle.jdbc.driver.OracleDriverurl: jdbc:oracle:thin:@127.0.0.1:1521:orclusername: orclpassword: oracl123456

2.2 更改后

注意:加密密码必须放在 ENC()中,如 ENC(jalnACCDVQ==)

  datasource:dialect: oracletype: com.alibaba.druid.pool.DruidDataSourcedriver-class-name: oracle.jdbc.driver.OracleDriverurl: jdbc:oracle:thin:@127.0.0.1:1521:orclusername: orclpassword: ENC(fhUYRSPB26By8ACv1b2w==)jasypt:encryptor:password: nidaye #数据库密码自定义的私钥   不可缺少的配置

springboot中.yml 用jasypt 密码加密相关推荐

  1. SpringBoot集成Druid和数据库密码加密

    Druid是阿里开发的数据库连接池,通过简单的配置,可以实现数据库的连接,性能特别强大,可以在页面访问,包括监控数据库性能参数,慢SQL统计,当然还包括数据库连接等. 今天主要记录一下SpringBo ...

  2. springboot+druid+dynamic-datasource+mysql数据库密码加密

    背景 生产环境中, 希望将数据库密码加密, 甚至用户名加密.druid自带了数据库密码加密功能. springboot+druid-starter实现密码加密 获取公钥和加密密码.这里使用druid- ...

  3. springBoot配置文件设置mongodb连接密码加密

    springBoot配置文件设置mongodb连接密码加密 方案 实践 pom文件引入依赖 application.yml文件中定义加密的秘钥 定义main函数测试加解密 把加密后的密码放置到Mong ...

  4. SpringBoot+2次MD5登录密码加密+MyBatisPlus+Thymeleaf+Bootstrap简单实现登录功能,一文轻松搞定!

    这里写目录标题 一.演示GIF 二.开发前期准备 1.数据库 2.依赖POM.XML 3.idea结构目录 三.后端 1.实体类 2.mapper接口 3.mapper.xml 4.Servicce接 ...

  5. 给yml配置文件的密码加密(SpringBoot)

    我不明就里,漫不经心地把卡片翻了过来 我无话可说了 那是中学时代的我的画像 我突然发现,他们正津津有味地偷看我的表情 我一面佯装平静,一面想把卡片揣到兜里 然而不凑巧,我喜欢的围裙,上下没有一个兜 - ...

  6. SpringBoot中yml文件报错:org.yaml.snakeyaml.scanner.ScannerException:mapping values are not allowe here...

    场景 SpringBoot中配置静态资源访问路径时提示: 报错代码如下: 实现 首先确保yml文件的格式要正确,每个冒号的后面要紧跟空格. 根据提示报错信息在static-path-pattern这个 ...

  7. 详解密码学中几种常见密码加密与解密

    目录 题目 凯撒加密法 代码实现 维吉尼亚密码 栅栏密码 矩阵置换密码 点击直接资料领取 题目 11.已知明文:MEET ME AFITER THE TOGO PARTY,分别用以下方法加密,写出加密 ...

  8. java web项目中对数据库用户名密码加密的一种解决方案

    原文路径:https://blog.csdn.net/u010463032/article/details/7900906 我们使用的项目经常是这个样子的: <bean id="dat ...

  9. Windows RDP协议中对 Windows 用户密码加密库使用

    远程桌面协议(RDP, Remote Desktop Protocol)是一个多通道(multi-channel)的协议,让用户(客户端或称"本地电脑")连上提供微软终端机服务的电 ...

  10. SpringBoot中yml配置文件:定义list集合、数组及注意事项

    点击关注公众号,实用技术文章及时了解 来源:blog.csdn.net/you18131371836/article/ details/104839901 1.在平时的yml配置文件中,我们经常使用到 ...

最新文章

  1. Android-实现View滑动的6种方式
  2. Windows 下 MySQL-python 的安装
  3. 【sklearn学习】逻辑回归
  4. 浅谈socket网络编程函数参数(一)
  5. Linux下如何查看哪些进程占用的CPU内存资源最多
  6. 优先队列/oriority queue 之最大优先队列的实现
  7. Shell Notes(2)
  8. python百度文库文字提取_百度文库文字爬取
  9. 有一个测试微信删除软件叫wool,微信自动检测僵尸粉软件有哪些(这款软件我一直在用)...
  10. Echarts2的使用——绘制中国地图
  11. win10镜像文件能直接安装吗
  12. 用html制作课程表
  13. 小米手机miui版本号详细介绍
  14. Android—ImageView—自定义四个圆角角度
  15. Java 判断平衡二叉树
  16. python从入门到实践外星人入侵,GitHub - tryturned/alien-invasion: Python 编程从入门到实践项目之外星人入侵...
  17. CKA2020考试血泪史
  18. [Atcoder SoundHound Contest 2018]E.+ Graph
  19. 斐波拉契数列C++--递推
  20. 京东商城的融资诱惑与亏损陷阱

热门文章

  1. 微信公众号自定义消息模板(处理数据)
  2. 2021年十佳返利优惠券平台排名如下
  3. 微会动微营销引擎:SEM效果提升的2大方向+5种能力+7个策略
  4. 四象限法推导lm曲线_数据分析四象限法详解
  5. 104道精选iOS面试题PDF
  6. 48个英语音标表:20个元音+28个辅音(转载)
  7. 华为鸿蒙系统支持什么手机_华为鸿蒙系统支持的手机型号_鸿蒙系统支持华为哪几款手机...
  8. 计算机管理打印机服务,Windows下打印服务器的管理(一)
  9. 基于单片机的智能药盒设计
  10. 蛐蛐播放器 android,蛐蛐五线谱播放器