java - 如何获取用于记录的(未)编码消息

标签 java spring spring-mvc servlet-filters xstream

我有一个 Spring MVC REST 服务,它使用 XStream 将消息与 XML 相互转换。

有什么方法可以将请求和响应中的 xml(即正文)打印到普通的 log4j 记录器?

在 Controller 内部将无法工作,因为此时 XStream 已经解码请求但尚未编码响应。

servlet 中的过滤器也不是很好,因为它会通过读取主体来消耗它。

这就是我用尽所有想法的地方。一般般?有接盘者吗? :)

最佳答案

您可以使用 interceptor将您的请求和响应内容记录到您的特定 rest uri - More details here

关于java - 如何获取用于记录的(未)编码消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7727740/

相关文章:

java - 在 Tomcat 服务器中集成 2 个应用程序的最简单解决方案是什么?

java - 使用 Spring :message tag inside of form:input tag in Spring MVC

java - 带有 JSON : Not working 的 Spring 3.1 REST

java - 如何保存request.getAttribute值?

java - 从java代码调用rabbitmqpublisher

java - 在数据库中使用 Java 8 LocalDate 和 LocalDateTime 进行 hibernate

java - 从终端运行 java 类

spring - 在Grails G-Func功能测试中引导 hibernate

java - Spring mvc看不到jsp

java - 为什么 html 页面没有显示在 thymeleaf 中?