Сохранение веб-запросов полностью, Tomcat 9.0 - PullRequest
1 голос
/ 06 марта 2020

Я работаю с 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, так как он не может компилироваться самостоятельно и определенно требует некоторые зависимости.

Любая помощь приветствуется.

...