参考:https://github.com/ulisesbocchio/jasypt-spring-boot

Spring Boot 配置文件密码加密两种方案 - ken007 - 博客园

1、引入jasypt的jar包:

<!-- https://mvnrepository.com/artifact/com.github.ulisesbocchio/jasypt-spring-boot --><dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot</artifactId><version>2.1.0</version></dependency>

java -cp jasypt-1.9.2.jar org.jasypt.intf.cli.JasyptPBEStringEncryptionCLI input="123456" password=mego algorithm=PBEWithMD5AndDES
  • input的值就是原密码。这里特别注意:字符串一定要用双引号,用单引号就不行。

  • password的值就是参数jasypt.encryptor.password指定的值(即秘钥)。

2. 在Appliction文件中添加注解

@EnableEncryptableProperties

3.在application.properties中配置连接数据库的信息

注意:
加密字段需要用ENC(密文)的形式,直接写spring.datasource.username=y3laVKqTJamKS7KkUSaWRA==是无效的。

微信扫一扫:关注我个人订阅号“猿小飞”,更多精彩文章在这里及时发布:

Spring Boot 配置文件密码加密方法相关推荐

  1. Spring Boot 配置文件这样加密,才足够安全!

    1. 前景 在使用Springboot时,通常很多信息都是在application.yml中直接明文配置的,比如数据库链接信息,redis链接信息等等.但是这样是不安全的. 所以需要对敏感数据进行加密 ...

  2. 【Spring Security】解答Spring Boot 中密码加密的正确方式?

    Spring Boot 项目中密码如何加密 先说一句:密码是采用非对称加密是无法解密的.密码无法解密,还是为了确保系统安全.今天就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全.密 ...

  3. Spring Boot 中密码加密的两种姿势!

    先说一句:密码是无法解密的.大家也不要再问松哥微人事项目中的密码怎么解密了! 密码无法解密,还是为了确保系统安全.今天松哥就来和大家聊一聊,密码要如何处理,才能在最大程度上确保我们的系统安全. 本文是 ...

  4. spring boot配置文件自定义加密配置

    公司漏洞检测,检测到 线上的jar包中配置文件里面数据库密码 ,redis密码等等配置都是明文,所以需要在配置文件中加密.所以为了实现该功能直接贴代码 贴一下原作者的git(原文章忘记在哪里了),感谢 ...

  5. tomcat xjar 加密_XJar Spring Boot JAR 安全加密运行工具

    GitHub: https://github.com/core-lib/xjar Spring Boot JAR 安全加密运行工具, 同时支持的原生JAR. 基于对JAR包内资源的加密以及拓展Clas ...

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

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

  7. 全面的Spring Boot配置文件详解

    全面的Spring Boot配置文件详解 Spring Boot在工作中是用到的越来越广泛了,简单方便,有了它,效率提高不知道多少倍.Spring Boot配置文件对Spring Boot来说就是入门 ...

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

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

  9. Spring boot异常统一处理方法:@ControllerAdvice注解的使用、全局异常捕获、自定义异常捕获

    Spring boot异常统一处理方法:@ControllerAdvice注解的使用.全局异常捕获.自定义异常捕获 参考文章: (1)Spring boot异常统一处理方法:@ControllerAd ...

最新文章

  1. 公司运作 - 利润率、周转率
  2. netsh与用法--XP的各种网络命令
  3. 遗传算法(Genetic Algorithm )+C++实现解决TSP问题
  4. loam_livox
  5. TiDB 官方设计文档翻译(三)
  6. linux 不同进程间能否传递指针?(不能,虚拟地址进程私有,被不同进程映射到物理地址不同)
  7. 前端学习(3306):函数组件usermemo和usercallback二
  8. 一步步编写操作系统 40 内存分页下用户程序与操作系统的关系
  9. 实现销售榜单下载功能
  10. IIS故障:World Wide Web Publishing无法启动 提示1721错误
  11. 设置EntityFramework中decimal类型数据精度
  12. 用Ant来做一键部署
  13. 《软件企业的管理与文化》读后感
  14. ZED2+ORB_SLAM3
  15. mysql 中电话号码_类型-电话号码和地址的mysql数据类型
  16. 0039c语言作业答案2020,中石油华东2020年秋季学期《程序设计(C语言)在线考试题目答案...
  17. 我的世界服务器整人系列,我的世界:整人还在用TNT?老玩家用这7个道具简直谁见谁怕!...
  18. C#毕业设计——基于C#+asp.net+sqlserver的视频点播系统设计与实现(毕业论文+程序源码)——视频点播系统
  19. 将区块链带到第三世界:分布式电商BitCherry的格局与野心
  20. 小米手机抓取hci log

热门文章

  1. 不要再new一个对象了!程序员脱离单身秘籍
  2. 全面助推国产化进程,网易云信获鲲鹏技术认证
  3. 再上24天班,小长假就来了!
  4. python (16) 如何在linux下安装lxml(pip安装,ubuntu下,centos下)
  5. 运维监控工具之 Nagios 客户端安装(二)
  6. Android组件之BroadCast简单实践
  7. 通过案例学调优之--SQL Profile
  8. 利用公众号 + WeRoBot开发一款AI应用
  9. python中常见的异常
  10. 使用Golang搭建gRPC服务提供给.NetCore客户端调用