Я работаю с API, который плохо документирован, и пытаюсь сохранить запросы, сделанные на сервере, чтобы лучше понять внутреннюю работу.
Некоторые предварительные исследования позволили найти два возможных решения:
A) Фильтры
B) Запрос клапана сброса давления
Вот некоторые области, где я нашел полезный совет, который я не понимал, как его использовать:
Регистрация полезной нагрузки POST в Tomcat
https://coderanch.com/t/484631/application-servers/configure-Tomcat-log-POST-data
Моя проблема не в решениях, которые в приведенных выше ссылках, я не понимаю, как их использовать в Tomcat.
Например, в первой ссылке сообщения ОП:
public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) servletRequest;
LOG.debug("payload: " + requestWrapper.getRequestBody());
и веб. 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>
Что здорово! За исключением того, что если я добавлю приведенный выше код в мою сеть. xml мой локальный хост TomCat вернет только 404, и я понятия не имею, куда мне поместить код Java, так как он не может компилироваться самостоятельно и определенно требует некоторые зависимости.
Любая помощь приветствуется.