gpt4 book ai didi

java - 将 POST 的有效负载记录到 Tomcat

转载 作者:IT老高 更新时间:2023-10-28 21:01:44 27 4
gpt4 key购买 nike

我已经设法通过编辑 conf/server.xml 并取消注释 org.apache.catalina.valves.AccessLogValve Valve 的条目来启用 Tomcat 中的访问日志记录。我希望能够转储 POST 有效负载的内容。模式中的任何选项似乎都不会这样做。有没有内置的方法来做到这一点?我是否使用 AccessLogValve?

最佳答案

由于没有关于获取 POST 有效负载的内置方法的建议,我继续编写了一个自定义过滤器来转储有效负载的内容。具体来说:

public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
LOG.debug("payload: " + requestWrapper.getRequestBody());

web.xml:

<filter>
<filter-name>PayloadLoggingFilter</filter-name>
<filter-class>com.host.PayloadLoggingFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>PayloadLoggingFilter</filter-name>
<url-pattern>/resources/*</url-pattern>
</filter-mapping>

关于java - 将 POST 的有效负载记录到 Tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1528628/

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