员工分页解决数据脱敏后编辑员工信息身份证号不显示的问题

文章讨论了在响应数据中存在密码和身份证号等敏感信息的安全风险。为解决这一问题,提出了两种方法:一是使用@JsonIgnore注解在POJO类的敏感字段上,以防止在序列化时暴露这些信息;二是创建VO(值对象)与实体类分离,当查询时返回不含敏感信息的VO对象,确保在编辑员工信息时仍能正确显示非敏感数据。
摘要由CSDN通过智能技术生成

敏感数据,实现数据脱敏

问题

响应数据中含有密码和身份证号的信息 ,安全系数很低,非常不安全

 

解决方案

在pojo上添加@JsonIgnore注解

    //敏感字段
    @JsonIgnore
    private String password;

    private String phone;

    private String sex;
    //敏感字段
    @JsonIgnore
    private String idNumber;

但是这样添加完注解之后,会导致编辑员工信息的时候,敏感信息无法读取

 解决方案

建立一个vo对象与实体类对象分离开

 根据id查询返回一个vo对象就可以正常显示身份证号了

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值