用于一般日志记录和Spring响应的对象的不同序列化

时间:2019-02-12 04:26:00

标签: java spring jackson

我正在使用自定义的杰克逊序列化器@JsonSerialize(using=Masking.class)来掩盖机密对象值,但是spring的默认序列化器也是杰克逊,因此在其自己的序列化(即Web服务响应)期间掩盖了这些值。我的目标是使一个模型根据某种条件具有多个序列化。杰克逊中是否存在某种可以使@JsonSerializer有条件的配置文件?

1 个答案:

答案 0 :(得分:0)

考虑在控制器中执行屏蔽,而不是在JsonSerialization中执行屏蔽。让Spring做json序列化。创建带有用于存储已屏蔽值的字段的响应类。在Controller中设置掩码值,让Spring进行常规的json序列化。