Маскировка конфиденциальных данных из ответа веб-службы soap при сериализации компонентов java с помощью xml-картографа

#java #xml

Вопрос:

Я должен позвонить в веб-службу soap, чтобы получить данные о клиентах, где у нее есть некоторые конфиденциальные данные, такие как SSN, номер кредитной карты, dob и т. Д., Но я регистрирую весь ответ веб-службы с помощью xml-картографа.

 RetrievePEAKPolicyResponse resp = binding.retrievePEAKPolicy(reqObj);
            log.info("get peak policy data request"  binding._getCall().getMessageContext().getRequestMessage().getSOAPPartAsString());
            log.info("get peak policy data response"  MapperConfiguration.getConfig().disable(SerializationFeature.INDENT_OUTPUT).writeValueAsString(resp) );   
            log.info("get peak policy data response code"  resp.getServiceStatus().toString());
 

таким образом, приведенный выше код анализирует весь ответ и регистрирует даже конфиденциальные данные. каков наилучший способ маскировки конфиденциальных данных. Есть ли какая-либо аннотация, которая решает эту проблему. Может ли кто-нибудь посоветовать, как это решить. Я ценю вашу помощь.