# spring-boot-data-security **Repository Path**: ageovb/spring-boot-data-security ## Basic Information - **Project Name**: spring-boot-data-security - **Description**: SpringBoot实现数据脱敏响应请求 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 6 - **Created**: 2022-12-04 - **Last Updated**: 2022-12-04 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 介绍 SpringBoot 实现数据脱敏响应请求 有时,由于业务需要,敏感数据返回给第三方时,需要进行隐藏处理,但是如果一个字段一个字段的进行硬编码处理的话,不仅不够优雅,而且后期需求变动的时候,更加是地狱般地工作量变更。 下面将介绍一种高效便捷的处理方法,通过`身份证,姓名,密码,手机号`等等示例去演示脱敏的流程。 ## 原理 项目使用的是 SpringBoot 进行搭建,所以使用内置的序列化工具 `jackson` 进行序列化: * 通过重写 `com.fasterxml.jackson.databind.ser.ContextualSerializer.createContextual` 获取自定义注解的信息。 * 通过实现 `com.fasterxml.jackson.databind.JsonSerializer` 进行自定义序列化。