/**
* Title: com.common.core.desensitization
* Description:脱敏父类
* Copyright: Copyright (c) 2024
* Company:
*
* @author :mingF
* @version :3.2.2
* @date :2024/4/22 16:08
*/
public abstract class AbstractDesensitization {
/**
* @description : 脱敏
* @author : mingF
* @date : 2024/4/22 16:08
* @return :null
**/
public abstract String serialize(String value);
}
/**
* Title: com.common.core.desensitization.jsonSerializer
* Description:脱敏序列化
* Copyright: Copyright (c) 2024
* Company:
*
* @author :mingF
* @version :3.2.2
* @date :2024/4/22 16:10
*/
public class DesensitizationJsonSerializer extends JsonSerializer<String> implements ContextualSerializer {
private AbstractDesensitization desensitization;
public DesensitizationJsonSerializer() {
}
public DesensitizationJsonSerializer(AbstractDesensitization desensitization) {
this.desensitization = desensitization;
}
@Override
public void serialize(String s, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException {
jsonGenerator.writeString(desensitization.serialize(s));
}
@Override
public JsonSerializer<?> createContextual(SerializerProvider serializerProvider, BeanProperty beanProperty) throws JsonMappingException {
JsonSerializer<?> jsonSerializer = null;
if(null == beanProperty) jsonSerializ