Spring webmvc拦截器重写请求和响应

时间:2013-08-27 06:26:37

标签: java spring

我正在寻找一种方法来拦截spring webmvc传入的http请求和响应。我需要重写整个请求和响应。

具体来说,我需要接收一个请求,提取请求正文并处理请求正文,好像它是一个全新的请求(因此在进一步处理之前重写整个请求)。此后,我需要重写生成的响应并以某种方式包装它。

任何人都可以提供帮助并提供一些指示吗?

由于

1 个答案:

答案 0 :(得分:4)

您可以通过实现HandlerInterceptor接口在Spring MVC中编写拦截器。有三种方法需要实施。

在执行实际处理程序之前调用

preHandle(..);

执行处理程序后调用

postHandle(..);

完成请求完成后调用

afterCompletion(..)

这三种方法应该提供足够的灵活性来进行各种预处理和后处理。

详细了解如何在SpringMVC中放置过滤器:http://viralpatel.net/blogs/spring-mvc-interceptor-example/