Mybatis学习之路04_数据库加密连接

本文介绍了使用Mybatis实现数据库连接加密的方法,包括创建加密工具类DesDecodeUtils,将加密后的用户名和密码存入db.properties文件,解密后在创建SqlSessionFactory时替换原配置,以此确保数据库连接的安全。
摘要由CSDN通过智能技术生成

主要思想:写一个数据加密工具类,将加密后的用户名、密码放在外部属性配置文件中(这里我们放在db.properties里),在创建SqlseetionFacroty时,将外部数次那个文件中的用户名和密码取出来,并解密,再通过Properties类中的setProperty方法,将解密后的参数放进db.properties里(但db.properties文件里并没有被改变),然后通过SqlSessionFactoryBuilder().build(inputStream,properties )创建工厂

这里采用DES加密

db.properties文件:

driver=com.mysql.cj.jdbc.Driver
url=jdbc:mysql://localhost:3306/mybatis?useSSL=true&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
username=DLS2Cdia5Tg=
password=TSOsLeORzYg=

工具类: DesDecodeUtils类

package com.zgl.utlis;

import java.security.Key;

import java.security.SecureRandom;
import java.util.Properties;

import javax.crypto.Cipher;

import javax.crypto.KeyGenerator;

import sun.misc.BASE64Decoder;

import sun.misc.BASE64Encoder;

/**

 * DES加密算法工具类

 *

 * @author zgl

 * @date 2020-4-8 下午3:24:14

 */
public class DesDecodeUtils {
   

        private static Key key;

        private static String KEY_STR = "myKeyRyanCai";// 密钥

        private static String CHARSETNAME = "UTF-8";// 编码

        private static String ALGORITHM = "DES";// 加密类型

        static 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值