Маскировка конфиденциальных данных в CXF Logging SOAP запросов - PullRequest
1 голос
/ 14 января 2020

После использования CXF для вызова веб-службы SOAP клиент CXF регистрирует сообщение запроса SOAP с видимым паролем! Я хочу скрыть конфиденциальные данные, такие как пароли, из журнала клиента CXF.

Вот что я получил в журнале:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
  <soap:Body>
    <runReport xmlns="http://xmlns.oracle.com/oxp/service/MYSERVICE">
       <userID>username</userID>
       <password>mypassword</password>
    </runReport>
  </soap:Body>
</soap:Envelope>

Все, что я хочу, это заменить mypassword на **********

Я попробовал это решение , но оно не будет работать с моей версией CXF, потому что она использует более старую версию CXF.

Я действительно видел много примеров, таких, которые расширяют LoggingOutInterceptor другие расширяют AbstractSoapInterceptor, другие расширяют PhaseInterceptorChain и другие ... и я действительно не знаю, с чего начать, я не смог найти никакой документации по этому вопросу.

Любая помощь, ссылка на c будет оценено!

...