79149424

Date: 2024-11-01 21:09:54
Score: 0.5
Natty:
Report link

With help from the Jackson community:

When calling the ObjectMapper:

return objectMapper
            .writer()
            .withAttribute(MaskingSerializer.JSON_MASK_ENABLED_ATTRIBUTE, Boolean.TRUE)
            .writeValueAsString(entity);

and in the serializer:

if (serializerProvider.getAttribute(JSON_MASK_ENABLED_ATTRIBUTE) == Boolean.TRUE) {
        jsonGenerator.writeString(RegExUtils.replaceAll(value, ".", "*"));
} else {
        jsonGenerator.writeString(value);
}
Reasons:
  • Has code block (-0.5):
  • Self-answer (0.5):
  • Low reputation (0.5):
Posted by: JasonBodnar