Java spring - получить оригинальный объект запроса из перехваченного исключения - PullRequest
2 голосов
/ 13 июня 2019

Попытка отправить метрики кодов состояния ответа для API с помощью пружины HandlerInterceptorAdapter postHandle:

@Override
public void postHandle(
    HttpServletRequest request,
    HttpServletResponse response,
    Object handler,
    ModelAndView modelAndView
)

Очень хорошо работает с ответами об успешном выполнении, однако все исключения обрабатываются другим контроллером, поэтому, как я вижу, Spring, кажется, перенаправляет на другой сервлет с маршрутом /error, поэтому исходный запрос теряется.

Есть ли способ получить исходный запрос объект в этой точке из метода postHandle?

Единственное направление, которое я имею в данный момент, - это получение исходного запроса из ответа, но не могу понять, как это сделать, поскольку HttpServletResponse не предоставляет getRequest.

EDIT: Мне нужен оригинальный объект запроса, а не только URL, чтобы я мог получить переменные пути и удалить их из имени метрики.

...