Как запутать чувствительные поля? - PullRequest
0 голосов
/ 17 октября 2019

У меня есть 2 DTO в моем проекте, которые включают конфиденциальные данные.

FirstDTO {

   private final String creditCardNumber;

}

SecondDTO {

   private final String accountNumber;

}

Эти DTO в основном используются двумя способами: objectMapper.writeValueAsString() и отправляются через RestTemplate.

Iхотел бы иметь аннотацию @Obfuscate, которую можно повесить на члена класса и которая заменяет все, кроме последних 4 символов, на *. Другое важное требование заключается в том, что такие поля должны быть скрыты только для objectMapper.writeValueAsString(), но не тогда, когда они отправляются с RestTemplate другому сервису или обратно в ответ на вызывающий сервис.

Не могли бы вы предложить хороший и краткийреализация для такой функциональности сериализации?

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