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

SpringBoot + MyBatisPlus实现Yaml配置参数AES算法加密

文章目录

  • SpringBoot + MyBatisPlus实现Yaml配置参数AES算法加密
    • 1概述
    • 2 密钥加密
    • 3 Yaml参数配置
    • 4 使用方式

SpringBoot + MyBatisPlus实现Yaml配置参数AES算法加密

1概述

  • 该功能为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露。
  • MybatisPlus版本要求: 3.3.2+

2 密钥加密

// 生成 16 位随机 AES 密钥
String randomKey = AES.generateRandomKey();

// 随机密钥加密
String result = AES.encrypt(data, randomKey);

3 Yaml参数配置

  • 注意事项: 加密配置必须以 mpw: 字符串开头!!!
// 加密配置 mpw: 开头紧接加密内容(所有配置参数均可使用)
spring:
  datasource:
    url: mpw:SgzR0RIVp7tcrVAgf+KQC6XRa62hnW102m2Xd6l2asvI3TB8ZXT1YsuC79omFCvi/C1tfCQyDUDKngrIrhuQtg==
    password: mpw:npBEYOUyNaSPGiXp9/hVhQ==
    username: mpw:dwDIspd5OkIv9yIyqttPEw==

在这里插入图片描述

4 使用方式

// Jar 启动参数(idea 设置 Program arguments,服务器可以设置为启动环境变量),参数值为步骤2生成的AES 密钥
--mpw.key=e231113965db81b4

在这里插入图片描述


http://www.kler.cn/a/7827.html

相关文章:

  • Android setTheme设置透明主题无效
  • LeetCode59. 螺旋矩阵 II
  • 【MySQL 保姆级教学】事务的自动提交和手动提交(重点)--上(13)
  • 家政服务小程序,家政行业数字化发展下的优势
  • python 2小时学会八股文-数据结构
  • 【数学二】线性代数-线性方程组-齐次线性方程组、非齐次线性方程组
  • 什么是抓包?
  • vue项目proxyTable配置
  • 【计算机网络复习】第二章 应用层 1
  • 4.5--计算机网络之基础篇--2.网址到网页解析--(复习+深入)---好好沉淀,加油呀
  • 数字员工:降本增效“利器”,人人可用
  • 每周一算法:高精度乘法(一)大整数乘整数
  • TCP协议中,A和B相互通信具体流程
  • 超详细从入门到精通,pytest自动化测试框架实战-用例收集钩子(六)
  • Fast R-CNN
  • 打造开箱即用的js工具库之xijs更新指南(v1.2.2)
  • Java动态代理--思想
  • 网络安全从业人员应该如何提升自身的web渗透能力?
  • java面试八股文_虚拟机篇(jvm)
  • ThinkPHP路由不转换的原因及解决方法
  • 2023年PMP考生|考前必练全真模拟题分享,附答案解析
  • 从零开始实现一个C++高性能服务器框架----Hook模块
  • 8. 字符串转换整数 (atoi)
  • 求给定集合中好数对的个数
  • AST解混淆
  • mysql双游标嵌套循环