У меня есть 2 DTO в моем проекте, которые включают конфиденциальные данные.
FirstDTO {
private final String creditCardNumber;
}
SecondDTO {
private final String accountNumber;
}
Эти DTO в основном используются двумя способами: objectMapper.writeValueAsString()
и отправляются через RestTemplate
.
Iхотел бы иметь аннотацию @Obfuscate
, которую можно повесить на члена класса и которая заменяет все, кроме последних 4 символов, на *
. Другое важное требование заключается в том, что такие поля должны быть скрыты только для objectMapper.writeValueAsString()
, но не тогда, когда они отправляются с RestTemplate
другому сервису или обратно в ответ на вызывающий сервис.
Не могли бы вы предложить хороший и краткийреализация для такой функциональности сериализации?