我正在寻找一种方法来拦截spring webmvc传入的http请求和响应。我需要重写整个请求和响应。
具体来说,我需要接收一个请求,提取请求正文并处理请求正文,好像它是一个全新的请求(因此在进一步处理之前重写整个请求)。此后,我需要重写生成的响应并以某种方式包装它。
任何人都可以提供帮助并提供一些指示吗?
由于
答案 0 :(得分:4)
您可以通过实现HandlerInterceptor
接口在Spring MVC中编写拦截器。有三种方法需要实施。
preHandle(..)
;
postHandle(..)
;
afterCompletion(..)
。
这三种方法应该提供足够的灵活性来进行各种预处理和后处理。
详细了解如何在SpringMVC中放置过滤器:http://viralpatel.net/blogs/spring-mvc-interceptor-example/