【发布时间】:2015-08-10 02:08:57
【问题描述】:
我想在请求结束时拦截 Spring servlet 响应。我的意思是,我想做的是记录服务响应、服务返回的 json 和 statusCode。这就是我想要记录的全部内容。
为此,我已经尝试过像这样使用 HandlerInterceptorAdapter
public class ResponseLoggerInterceptor
extends HandlerInterceptorAdapter {
private static final Logger LOGGER = LoggerFactory.getLogger(ResponseLoggerInterceptor.class);
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {
LOGGER.info("Intercepted");
super.postHandle(request, response, handler, modelAndView);
}
}
那个“处理程序”对象是对象响应,但它没有被序列化。你知道我必须在哪里以及如何拦截最后一个 servlet 响应吗?提前致谢
【问题讨论】:
标签: java spring spring-mvc servlets interceptor