4

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

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

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

谢谢

4

1 回答 1

4

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

preHandle(..)在实际处理程序执行之前调用;

postHandle(..)在处理程序执行后调用;

afterCompletion(..)在完整的请求完成后调用。

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

了解有关如何在 SpringMVC 中放置过滤器的更多信息:http: //viralpatel.net/blogs/spring-mvc-interceptor-example/

于 2013-08-27T06:31:35.683 回答