首页 > 解决方案 > 用于一般日志记录和 Spring 响应的对象的不同序列化

问题描述

我使用自定义jackson 序列化@JsonSerialize(using=Masking.class)程序来屏蔽机密对象值,但spring 的默认序列化程序也是jackson,因此在它自己的序列化过程中屏蔽了这些值,即Web 服务响应。我的目标是拥有一个模型,该模型将根据某些条件进行多次序列化。杰克逊是否有某种类型的个人资料会成为@JsonSerializer有条件的?

标签: javaspringjackson

解决方案


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


推荐阅读