Изменить
logger.info(
"{} {} {} {}", request.getMethod(),
request.getRequestURI(), response.getStatus(), processingTime);
filterChain.doFilter(request, response);
На
filterChain.doFilter(request, response);
logger.info(
"{} {} {} {}", request.getMethod(),
request.getRequestURI(), response.getStatus(), processingTime);
Причина: Цепочка имен предполагает наличие последовательности фильтров, каждый фильтр выполняет некоторую обработку изатем переходя к следующему в последовательности, так что каждый объект имеет член цепочки, указывающий на следующий фильтр в последовательности, который gets called after the filter has performed its own processing.
Последний в последовательности будет, вероятно, иметь null
в качестве значения цепочки, или он знает,сам по себе, что это последний в последовательности.Другими словами, вы регистрируете информацию до , когда фильтр выполнил ее обработку, что приводит к статусу 200