Разная сериализация для объекта для общего ведения журнала и для ответа Spring - PullRequest
0 голосов
/ 12 февраля 2019

Я использую пользовательский сериализатор Джексона @JsonSerialize(using=Masking.class) для маскировки конфиденциальных значений объектов, но сериализатором по умолчанию Spring также является Джексон, таким образом маскируя эти значения во время собственной сериализации, то есть ответа веб-службы.Моя цель состоит в том, чтобы иметь одну модель, которая будет иметь многократную сериализацию, основанную на некотором условии.Есть ли в Джексоне какой-то профиль, который бы сделал @JsonSerializer условным?

1 Ответ

0 голосов
/ 12 февраля 2019

Попробуйте выполнить маскирование в контроллере, а не во время JsonSerialization.Пусть Spring сделает сериализацию JSON.Создайте класс ответа с полями для хранения уже замаскированных значений.Установите замаскированное значение в контроллере, пусть Spring выполнит обычную сериализацию json.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...