接上一篇 关于数据脱敏的两种解决方案之一基于mybatis Interceptor的脱敏
这里只写基于springmvc json处理类 继承alibaba.fastjson
import java.lang.reflect.Field;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.alibaba.fastjson.serializer.ValueFilter;
import cn.he.annotation.DesensitionType;
import cn.he.annotation.Desensitization;
/**
* 在fastjson中使用此过滤器进行脱敏操作
*
* 在springmvc.xml配置文件中增加
*
* @author 傻根她弟
*
*/
public class ValueDesensitizeFilter implements ValueFilter {
private Logger logger = LoggerFactory.getLogger(ValueDesensitizeFilter.class);
@Override
public Object process(Object object, String name, Object value) {
if (null ==