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

springboot密码加密步骤

1.添加依赖:

<!--密码加密 -->
<dependency><groupId>com.github.ulisesbocchio</groupId><artifactId>jasypt-spring-boot-starter</artifactId><version>${jasypt.version}</version>
</dependency>

2.配置加密算法

application.yml 中配置:

jasypt:encryptor:password: yourPasswordalgorithm: PBEWITHHMACSHA512ANDAES_256

这里的 algorithm 是加密算法,password 是加密密钥。需要将 yourPassword 替换为自己的密钥。

3.加密配置属性:使用Jasypt提供的加密工具对需要加密的属性值进行加密,然后在配置文件中使用加密后的值。

$ java -cp jasypt-1.9.3.jar org.jasypt.intf.cli.JasyptPBEStringEncryptor -algorithm PBEWITHHMACSHA512ANDAES_256 -password yourPassword Enter value: yourDatabasePassword Encrypted value is: +K3VJwQs5wjsXqVNi6JkFkNrjAjJrY74PZ2xHmKsBhDmsJrj+J9q5zjkK6dkuTfsW1IezLg==

yourDatabasePassword 替换为实际数据库密码,并记下返回的加密字符串。

然后在 application.yml 中使用这个加密后的值:

mail:host: xxxxxxxxxusername: xxxxxxxxx@163.com  #邮件账号地址password: #ENC(+K3VJwQs5wjsXqVNi6JkFkNrjAjJrY74PZ2xHmKsBhDmsJrj+J9q5zjkK6dkuTfsW1IezLg==)   #邮件账号密码,ENC加密处理 ENC(xxxx)default-encoding: UTF-8protocol: smtp

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 并发编程之----线程池ThreadPoolExecutor,Excutors的使用及其工作原理
  • Scrapy 分布式爬虫框架 Scrapy-Redis
  • 手撕顺序表
  • 无需多部备用机,云手机方便又便宜!
  • gptk是什么意思?Mac电脑如何在crossover里安装gptk2.0测试版?借助GPTK玩《原神》《黑神话悟空》游戏
  • 【算法】深入浅出聚类算法:原理、应用与Java实现
  • Spring Boot实战:通过Spring Cloud Sentinel实现流量控制
  • 代码随想录 刷题记录-17 贪心算法(2)习题
  • Unity--AnimationCurve动画曲线设置
  • 创建vue项目
  • 深入理解 Go 语言并发编程之系统调用底层原理
  • IP子网划分之网络工程师软考中级
  • 分子属性梯度引导的3D分子生成扩散模型 TAGMOL - 评测
  • 【celery-2】python-Django发送邮件-短信-钉钉通知
  • 软件架构设计——关联对象
  • 网络传输文件的问题
  • [iOS]Core Data浅析一 -- 启用Core Data
  • ES6核心特性
  • gcc介绍及安装
  • Js基础——数据类型之Null和Undefined
  • leetcode388. Longest Absolute File Path
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • Stream流与Lambda表达式(三) 静态工厂类Collectors
  • uni-app项目数字滚动
  • 区块链将重新定义世界
  • 深度学习在携程攻略社区的应用
  • 线性表及其算法(java实现)
  • 追踪解析 FutureTask 源码
  • 2017年360最后一道编程题
  • ​草莓熊python turtle绘图代码(玫瑰花版)附源代码
  • #pragma pack(1)
  • (01)ORB-SLAM2源码无死角解析-(66) BA优化(g2o)→闭环线程:Optimizer::GlobalBundleAdjustemnt→全局优化
  • (1综述)从零开始的嵌入式图像图像处理(PI+QT+OpenCV)实战演练
  • (23)Linux的软硬连接
  • (3) cmake编译多个cpp文件
  • (html5)在移动端input输入搜索项后 输入法下面为什么不想百度那样出现前往? 而我的出现的是换行...
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)ssm户外用品商城 毕业设计 112346
  • (附源码)计算机毕业设计SSM智慧停车系统
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (经验分享)作为一名普通本科计算机专业学生,我大学四年到底走了多少弯路
  • (三)elasticsearch 源码之启动流程分析
  • (转载)hibernate缓存
  • (轉貼) 蒼井そら挑戰筋肉擂台 (Misc)
  • (轉貼) 資訊相關科系畢業的學生,未來會是什麼樣子?(Misc)
  • .NET CF命令行调试器MDbg入门(四) Attaching to Processes
  • .net图片验证码生成、点击刷新及验证输入是否正确
  • .Net下的签名与混淆
  • .NET性能优化(文摘)
  • @entity 不限字节长度的类型_一文读懂Redis常见对象类型的底层数据结构
  • @RequestBody与@ModelAttribute
  • @Slf4j idea标红Cannot resolve symbol ‘log‘
  • @vue/cli 3.x+引入jQuery
  • [20150707]外部表与rowid.txt
  • [APIO2012] 派遣 dispatching