MyBatis-Plus数据安全保护(配置安全)
创始人
2024-05-11 06:53:47
0
  1. 项目创建
  2. 配置安全
    1.该功能为了保护数据库配置及数据安全,在一定的程度上控制开发人员流动导致敏感信息泄露2.加密配置 mpw: 开头紧接加密内容( 非数据库配置专用 YML 中其它配置也是可以使用的 )3.随机密钥请负责人妥善保管,当然越少人知道越好
  3. YML加密前
    spring:datasource:url: jdbc:mysql://localhost:3306/mybatis-plususername: rootpassword: 123456driver-class-name: com.mysql.cj.jdbc.Driver
  4. YML加密
    @SpringBootTest
    class MybatisPlusApplicationTests {@Testvoid contextLoads() {// 生成 16 位随机 AES 密钥String randomKey = AES.generateRandomKey();// 随机密钥加密String mysql_db = AES.encrypt("jdbc:mysql://localhost:3306/mybatis-plus", randomKey);String mysql_usr = AES.encrypt("root", randomKey);String mysql_pwd = AES.encrypt("123456", randomKey);System.out.println("==============randomKey:"+randomKey);System.out.println("==============mysql_url:"+mysql_db);System.out.println("==============mysql_usr:"+mysql_usr);System.out.println("==============mysql_pwd:"+mysql_pwd);}}

  5. YML加密后

    spring:datasource:url: mpw:IlcV2VrLIr+z3ruf0oHP1sV3JuEvntw9QZDEYhQWDNHJ9Xkm7qZokxkEeTCPNqmausername: mpw:aoVz0lDJNymnmrhw6LkQow==password: mpw:StRVtLG7vB6iKVt83du7fw==driver-class-name: com.mysql.cj.jdbc.Driver注意:秘钥b79c41284abe13b5由负责人妥善保管,秘钥可解密-->AES.decrypt("xxxx", "秘钥")
  6. 程序实参
    1.IDEA 添加程序实参:--mpw.key=b79c41284abe13b52.WAR包添加程序实参:java -jar plus-0.0.1-SNAPSHOT.war --mpw.key=b79c41284abe13b5



相关内容

热门资讯

监控摄像头接入GB28181平... 流程简介将监控摄像头的视频在网站和APP中直播,要解决的几个问题是:1&...
Windows10添加群晖磁盘... 在使用群晖NAS时,我们需要通过本地映射的方式把NAS映射成本地的一块磁盘使用。 通过...
protocol buffer... 目录 目录 什么是protocol buffer 1.protobuf 1.1安装  1.2使用...
在Word、WPS中插入AxM... 引言 我最近需要写一些文章,在排版时发现AxMath插入的公式竟然会导致行间距异常&#...
【PdgCntEditor】解... 一、问题背景 大部分的图书对应的PDF,目录中的页码并非PDF中直接索引的页码...
Fluent中创建监测点 1 概述某些仿真问题,需要创建监测点,用于获取空间定点的数据࿰...
educoder数据结构与算法...                                                   ...
MySQL下载和安装(Wind... 前言:刚换了一台电脑,里面所有东西都需要重新配置,习惯了所...
修复 爱普生 EPSON L4... L4151 L4153 L4156 L4158 L4163 L4165 L4166 L4168 L4...
MFC文件操作  MFC提供了一个文件操作的基类CFile,这个类提供了一个没有缓存的二进制格式的磁盘...