【发布时间】:2020-05-01 14:40:33
【问题描述】:
使用 CXF 调用 SOAP webservice 后,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 替换为**********
我试过这个solution,但它不适用于我的 CXF 版本,因为它使用的是旧版本的 CXF。
我确实看到了很多例子,一些扩展 LoggingOutInterceptor,其他扩展 AbstractSoapInterceptor,其他扩展 PhaseInterceptorChain 等等......我真的不知道从哪里开始,我找不到关于这个问题的任何文档。
任何帮助,文档链接将不胜感激!
【问题讨论】:
-
您找到解决方案了吗?干杯!
-
不,我不再从事这个项目了,但我仍然想知道如何处理它!
标签: java spring-boot logging soap cxf