当前位置:首页 >百科 >Java用poi完成Excel导出数据脱敏 在不违反系统规则条件下

Java用poi完成Excel导出数据脱敏 在不违反系统规则条件下

2024-06-25 01:28:44 [百科] 来源:避面尹邢网

Java用poi完成Excel导出数据脱敏

作者:Lemur开源 开源 脱敏的完成百度百科的定义:是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的出数可靠保护。在涉及客户安全数据或者一些商业性敏感数据的据脱情况下,在不违反系统规则条件下,完成对真实数据进行改造并提供测试使用,出数如身份证号、据脱手机号、完成卡号、出数客户号等个人信息都需要进行数据脱敏。据脱

 近日笔者更新了EasyPoi的完成4.3版本,主要功能是实现了数据脱敏,方便大家日常的脱敏需求。

脱敏的出数百度百科的定义:是指对某些敏感信息通过脱敏规则进行数据的变形,实现敏感隐私数据的据脱可靠保护。在涉及客户安全数据或者一些商业性敏感数据的完成情况下,在不违反系统规则条件下,出数对真实数据进行改造并提供测试使用,据脱如身份证号、手机号、卡号、客户号等个人信息都需要进行数据脱敏。

Java用poi完成Excel导出数据脱敏 在不违反系统规则条件下

这块如果严格按照定义,实现身份证等数据的变形,笔者还没实现,因为这个设计脱敏规则对应,需要用户指定规则,我们内部的脱敏系统还是有些逻辑在的,这里就不细说了,这次主要实现的是加*号【后期再加自定义吧,毕竟常见的都是星号】,方便导出数据的时候隐藏非必须字段。

Java用poi完成Excel导出数据脱敏 在不违反系统规则条件下


维护数据

Java用poi完成Excel导出数据脱敏 在不违反系统规则条件下

主要功能

实现的功能主要分为三种:

  • 1. 隐去收尾,适合固定长度,比如:手机号,身份证
  • 2. 隐去部分,不固定长度,比如:姓名,地址
  • 3. 隐去特定部分,特别表示保留,比如:邮箱

简单地实现的效果为

  • 13112345678 --> 131****1234
  • 张三 -->张*
  • 罗纳尔迪尼奥 --> 罗纳***奥
  • wuyun@163.com -> w****@16com.com

脱敏效果

实现方法

1.注解

注解还是通过@Excel 的属性来实现的 ,在@Excel 这个地方加入了desensitizationRule属性,可以在desensitizationRule属性配置对应的格式遍可以得到对应的结果

  1. /** 
  2.   * 数据脱敏规则 
  3.   * 规则1: 采用保留头和尾的方式,中间数据加星号 
  4.   * 如: 身份证  6_4 则保留 370101

    (责任编辑:热点)

    推荐文章
    热点阅读