2015-01-30 3 views
1

У меня есть веб-приложение для загрузки весны, установленное на tomcat7. Я ищу способ регистрации входящих и исходящих запросов http (заголовок и тело). Я ищу что-то похожее на org.apache.cxf.interceptor.LoggingOutInterceptor. Вы можете помочь?журнал http-трафик в веб-приложении весенней загрузки

+1

Вы хотите регистрировать каждый запрос HTTP и каждый ответ Http или отделить их, например, путем входа/выхода из системы, специального запроса-сопоставления и т. д.? –

+0

Используйте один из подклассов AbstractRequestLoggingFilter для регистрации запросов. Перехватчик, на который вы указываете, предназначен для веб-служб (если я не ошибаюсь). Если вы хотите включить ведение журнала для Spring Web Services, вы можете настроить трассировку 'org.springframework.ws.client.MessageTracing'. –

+0

@ s.kwiotek каждый запрос/ответ – dane131

ответ

3

Вы могли бы реализовать свой собственный фильтр, как:

@Component 
public class SimpleFilter implements Filter { 

    public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException { 
     HttpServletResponse response = (HttpServletResponse) res; 
     HttpServletRequest request = (HttpServletRequest) req; 
     // logic... 
     chain.doFilter(req, res); 
    } 

    public void init(FilterConfig filterConfig) {} 

    public void destroy() {} 

} 

Это также является хорошим решением для обоих ваших требований к перехватывать запросы и ответ ...