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