企业级数据安全组件
Rpamis-Security
Rpamis-Security
基于 MyBatis 插件开发的企业级数据安全组件, 提供注解式数据脱敏和数据库自动加解密功能
v1.1.282% 单测覆盖率78+生产级单测场景
核心特性 ✨
开箱即用的企业级数据安全解决方案,让您专注于业务开发
数据脱敏
支持9种内置脱敏规则,灵活的自定义脱敏,支持任意实体类型
数据库加解密
基于Mybatis插件的自动加解密,入库加密,出库解密
国密SM4
支持国家标准SM4对称加密算法,安全可靠
任意类型支持
支持任意实体、List、Map,无论是否具有泛型,均支持脱敏和加解密
嵌套脱敏
支持多层嵌套实体的脱敏,满足复杂场景需求
零影响配置
加解密失败支持原值返回,不影响业务正常运行
深拷贝设计
新增入库后不改变源对象引用,支持save操作后继续操作对象
高可扩展性
支持自定义加密算法、加解密类型处理器、脱敏类型处理器
数据安全核心指标 ⚡
生产级单测场景,全方位覆盖各种使用场景,保障您的数据安全
快速接入 🚀
只需几个简单步骤,即可将 Rpamis-Security 集成到您的项目中
快速安装
💡
版本说明
请根据您的 JDK 版本选择合适的组件版本。JDK 17+ 请使用 1.1.2 版本,JDK 8-17 请使用 1.0.5 版本。
☕ JDK 17 及以上
<dependency>
<groupId>com.rpamis</groupId>
<artifactId>rpamis-security-spring-boot-starter</artifactId>
<version>1.1.2</version>
</dependency>📦 JDK 8-JDK 17
<dependency>
<groupId>com.rpamis</groupId>
<artifactId>rpamis-security-spring-boot-starter</artifactId>
<version>1.0.5</version>
</dependency>注解使用
🔒 加解密注解
public class User {
private Long id;
private String username;
@SecurityField
private String password;
}🎭 脱敏注解
public class User {
private Long id;
private String username;
@Masked(type = MaskType.NAME_MASK)
private String name;
}常见问题 ❓
看看其他开发者都在问什么