gpt4 book ai didi

spring - 如何在文件中记录 HttpRequest 和 HttpResponse?

转载 作者:行者123 更新时间:2023-12-04 22:12:04 27 4
gpt4 key购买 nike

任何人都可以解释在文件中记录 HttpRequest 和 HttpResponse 的任何技术。

我们正在使用 Spring MVC/Spring Rest。

我们想要的是在处理之前拦截请求并记录它。
同样的方式在发送之前拦截响应并记录它。

非常感谢。

最佳答案

对于记录请求 Spring 有 AbstractRequestLoggingFilter 类(实际上是子类之一)。这可用于记录传入请求(处理之前和之后)。

根据配置,这可以包括有效负载、客户端信息和完整 URL(包括请求参数)。所有这三个默认情况下都是禁用的,但可以通过配置启用(有关更多信息,请参阅 javadoc)。

<filter>
<filter-name>requestLoggingFilter</filter-name>
<filter-class>org.springframework.web.filter.CommonsRequestLoggingFilter</filter-class>
<init-param>
<param-name>includeClientInfo</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>includePayload</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>includeQueryString</param-name>
<param-value>true</param-value>
</init-param>
</filter>

<filter-mapping>
<filter-name>requestLoggingFilter</filter-name>
<servlet-name>dispatcherServlet</servlet-name>
</filter-mapping>

过滤器现在将使用 Commons Logging 记录器将所有内容记录到日志文件中。

关于spring - 如何在文件中记录 HttpRequest 和 HttpResponse?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25905296/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com