动态

详情 返回 返回

JeecgBoot 中如何對敏感信息進行脱敏處理? - 动态 详情

數據脱敏即將一些敏感信息通過加密、格式化等方式處理,展示給用户一個新的或是格式化後的信息,避免了敏感信息的暴露。

一、接口脱敏註解

針對接口數據實現脱敏加密,只加密,一般此方案用於數據加密展示。

1.1 註解介紹

註解 作用域 描述
@Sensitive 實體 脱敏加密註解,表示接口返回這個實體的值進行脱敏處理

1.2 示例

只需要給實體加上註解,返回接口字段數據自動加密 

圖片

1.3 脱敏類型

數據處理規則支持:加密處理、用户名稱格式化、身份證號碼格式化、郵件電話格式化等 語法:字段註解 @Sensitive 屬性 type,默認是 encode (加密處理)

敏感類型支持如下:

public enum SensitiveEnum {
    /**
     * 加密
     */
    ENCODE,
    /**
     * 中文名
     */
    CHINESE_NAME,
    /**
     * 身份證號
     */
    ID_CARD,
    /**
     * 座機號
     */
    FIXED_PHONE,
    /**
     * 手機號
     */
    MOBILE_PHONE,
    /**
     * 地址
     */
    ADDRESS,
    /**
     * 電子郵件
     */
    EMAIL,
    /**
     * 銀行卡
     */
    BANK_CARD,
    /**
     * 公司開户銀行聯號
     */
    CNAPS_CODE;
}
user avatar u_16776161 头像 jianxiangjie3rkv9 头像 lab4ai 头像 puxiaoke6 头像 huidadebianpao 头像 explinks 头像 iex365 头像 beishangdeyadan 头像 nizi_60e514d097c9a 头像 openanolis 头像 bizidadejianbing 头像 jueqiangdeshitou_ 头像
点赞 16 用户, 点赞了这篇动态!
点赞

Add a new 评论

Some HTML is okay.