企业级数据安全组件

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;
}

常见问题 ❓

看看其他开发者都在问什么

社区驱动的安全组件

Rpamis-Security 由社区驱动,持续改进和优化

由您驱动

Rpamis-Security 100% 由开源社区的热情驱动,欢迎您的贡献和反馈。

Star 项目

简单快速的支持方式

💡

提出 Issue

分享想法和反馈

🛠️

提交 PR

一起改进项目

企业级数据安全

为您的项目提供可靠的数据安全保障,让您专注于业务开发

持续维护

积极更新,欢迎贡献

完全开源

开源项目,可在 GitHub 上获取

易于集成

几行代码即可集成到项目中

© 2023-2026 Rpamis. All rights reserved.