类 DesensitizeUtil

java.lang.Object
net.sohelp.boot.admin.core.utils.DesensitizeUtil

public class DesensitizeUtil extends Object
数据脱敏工具类

提供手动脱敏能力,适用于 Map 类型返回值等注解无法覆盖的场景。 同时可在 MagicApi 脚本中直接调用。

从以下版本开始:
2026/3/28
作者:
AaronFung
  • 方法详细资料

    • mask

      @Comment("\u6570\u636e\u8131\u654f") public static String mask(@Comment("\u8131\u654f\u7c7b\u578b") DesensitizeType type, @Comment("\u539f\u59cb\u503c") String value)
      对指定值按类型脱敏
      参数:
      type - 脱敏类型
      value - 原始值
      返回:
      脱敏后的值
    • maskPhone

      @Comment("\u624b\u673a\u53f7\u8131\u654f") public static String maskPhone(@Comment("\u624b\u673a\u53f7") String phone)
    • maskEmail

      @Comment("\u90ae\u7bb1\u8131\u654f") public static String maskEmail(@Comment("\u90ae\u7bb1") String email)
    • maskIdCard

      @Comment("\u8eab\u4efd\u8bc1\u8131\u654f") public static String maskIdCard(@Comment("\u8eab\u4efd\u8bc1\u53f7") String idCard)
    • maskBankCard

      @Comment("\u94f6\u884c\u5361\u8131\u654f") public static String maskBankCard(@Comment("\u94f6\u884c\u5361\u53f7") String bankCard)
    • maskMap

      @Comment("Map\u81ea\u52a8\u8131\u654f") public static Map<String,Object> maskMap(@Comment("\u6570\u636e") Map<String,Object> dataMap)
      对 Map 中的敏感字段自动脱敏(根据字段名自动识别)
      参数:
      dataMap - 数据Map
      返回:
      脱敏后的Map(原Map被修改)