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

spring boot 项目如何使用jasypt加密

1.在pom.xml文件引入

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

2.配置文件:src/main/resources/application.properties

3.启动文件:src/main/java/cn/liufuwen/ytxg/YtxgApplication.java 引入

4.编写工具类

package cn.liufuwen.ytxg.util;import org.jasypt.encryption.pbe.StandardPBEStringEncryptor;
import org.jasypt.iv.RandomIvGenerator;import java.io.IOException;
/*** @Description:加密/解密密码类, 来将我们要加密的密码进行加密 成加密串,然后将将加密串配置在配置文件中**/
public class JasyptUtil {public static void main(String[] args) throws InterruptedException, IOException {StandardPBEStringEncryptor encryptor = new StandardPBEStringEncryptor();// 设置加密因子(与配置文件中的 password 一致)encryptor.setPassword("3b443abd993efc123a3abb1f29f05b");// 设置加密算法(与配置文件中的 algorithm 一致)encryptor.setAlgorithm("PBEWithHmacSHA512AndAES_128");encryptor.setIvGenerator(new RandomIvGenerator()); // 需要显式设置IV生成器// 解密
//        String encrypteStr = "aA5VqEfdrho5GGbVQFWn1b3KxFRhNKJZCiSfIuqinwHa2mJ5A6W3ZvXS9O8Dsp5d";
//        String decrypted = encryptor.decrypt(encrypteStr);
//        System.out.println("解密后 : " + decrypted);//加密字符串String encodeStr="AaBb#2025";System.out.println("加密后 : " + encryptor.encrypt(encodeStr));}
}

5.将加密后的密文配置在配置文件上 , 需要使用ENC()包裹起来

spring.datasource.druid.password=ENC(tYADQ+kloNkO6FLSOPpPjZzfuNGnxdgv36bFeSL41tUy+JCYIACVIHJ9WWbEbzzl)

http://www.dtcms.com/a/292728.html

相关文章:

  • 【中文翻译】SmolVLA:面向低成本高效机器人的视觉-语言-动作模型
  • 认识自我的机器人:麻省理工学院基于视觉的系统让机器了解自身机体
  • 机器人芯片(腾讯元宝)
  • 《小白学习产品经理》第八章:方法论之马斯洛需求层次理论
  • 【JS】获取元素宽高(例如div)
  • 暑假算法训练.6
  • 单片机学习笔记.单总线one-wire协议(这里以普中开发板DS18B20为例)
  • SQL JOIN 全解析:用 `users` 与 `orders` 表彻底掌握内连接、左连接、右连接
  • PostgreSQL大数据集查询优化
  • 蓝桥杯51单片机
  • 第十四届蓝桥杯青少Scratch国赛真题——太空大战
  • 解决 NCCL 多节点通信问题:从 nranks 1 到 busbw 116 MB/s
  • 02-netty基础-java四种IO模型
  • 二、计算机网络技术——第3章:数据链路层
  • Yocto meta-toradex-security layer 使用 TI AM62 安全启动功能
  • vscode,cursor,Trae终端不能使用cnpm、npm、pnpm命令解决方案
  • QT RCC 文件
  • Hadoop调度器深度解析:FairScheduler与CapacityScheduler的优化策略
  • PHP获取淘宝拍立淘(以图搜图)API接口操作详解
  • Ext4文件系统全景解析
  • 【n8n教程笔记——工作流Workflow】文本课程(第一阶段)——1、导航编辑器界面(Navigating the editor UI)介绍
  • DOM编程全解析:操作、事件与存储实战指南
  • Baumer工业相机堡盟工业相机如何通过YoloV8深度学习模型实现水下鱼类识别(C#代码,UI界面版)
  • 深入浅出Proxy与Reflect:从“黑中介“到“数据管家“的进阶之路
  • 【openssl生成自签证书】
  • Redis持久化-AOF
  • OpenCV 零基础到项目实战 | DAY 1:图像基础与核心操作
  • UE5 UI 安全区
  • 基于springboot的医院资源管理系统(源码+论文)
  • nodejs:告别全局安装,npx 命令详解及其与 npm 的区别