我们需要记录所有传入的 SOAP 请求,最好通过持久保存到数据库来记录,因为我们有要与其关联的标识属性。 Spring中有没有办法获取原始XML数据?
最佳答案
我建议您查看 SoapEnvelopeLoggingInterceptor
和/或 PayloadLoggingInterceptor
的源代码。您也许可以修改它以包含您想要的内容。
另一个解决方案可能是在将标识属性放入 MDC 的所有内容前面放置一个 servlet Filter
(假设您使用的是 SLF4J 和/或 Log4j/Logback),这样您就可以配置jdbc 支持的 Appender 会记录到数据库。
关于java - 从 Spring Web 服务请求获取 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21521411/