尝试使用Spring HandlerInterceptorAdapter postHandle按照API发送响应状态代码指标:
@Override
public void postHandle(
HttpServletRequest request,
HttpServletResponse response,
Object handler,
ModelAndView modelAndView
)
对于成功的响应非常有效,但是异常都是由不同的控制器处理的,因此,据我所知-spring似乎使用路由/error
重定向到另一个servlet,因此原始请求丢失了。 / p>
是否有办法从postHandle
方法中获取原始请求对象?
这时我唯一的方向是从响应中获取原始请求,但由于HttpServletResponse并没有暴露getRequest
,因此无法弄清楚该怎么做。
编辑: 我需要原始的请求对象,而不仅仅是URL,这样我就可以获取路径变量并将其从指标名称中删除。