一、Sharding Sphere基本介绍
官网链接推荐:跳转官网 | 5.0.0中文文档 | 数据加密介绍
二、环境准备
-- auto-generated definition
create table t_user
(
user_id varchar(32) not null comment '用户id'
primary key,
user_name varchar(255) null comment '用户名称',
password_show varchar(255) null comment '密码明文',
password_encrypt varchar(255) null comment '密码密文',
password_assisted varchar(255) null comment '辅助查询列'
)
comment 'Sharding Sphere数据加密测试' collate = utf8mb4_bin;
三、Spring Boot整合Sharding Sphere Jdbc实现数据加密
1、引入pom.xml依赖
<!--sharding-jdbc-->
<dependency>
<groupId>org.apache.shardingsphere</groupId>
<artifactId>shardingsphere-jdbc-core-spring-boot-starter</artifactId>
<version>5.0.0</version>
</dependency>
2、application.yml配置文件
# ShardingSphere 数据加密
spring:
shardingsphere:
datasource:
# 数据源
names: master
# 主库
master:
driver-class-name: com.mysql.cj.jdbc.Driver
jdbc-url: jdbc:mysql://localhost:7000/cyun_sharding_sphere?serverTimezone=Asia/Shanghai&useUnicode=true&characterEncoding=utf-8&zeroDateTimeBehavior=convertToNull&useSSL=false&allowPublicKeyRetrieval=true
username: root
password: root
type: com.zaxxer.hikari.HikariDataSource
# 使用模式,支持三种模式:内存模式、单机模式、集群模式
mode:
type: Memory
props

本文详细介绍了如何在SpringBoot中整合ShardingSphere 5.0.0实现数据加密,包括创建数据表、配置数据源、启用数据加密规则,并展示了测试用例。同时,讲解了通过SPI自定义加密算法的过程,包括创建Sha256Encryptor和Sha256RandomEncryptor,并在配置文件中应用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



