【问题标题】:Spring webmvc interceptor to rewrite request and responseSpring webmvc拦截器重写请求和响应
【发布时间】:2013-08-27 06:26:37
【问题描述】:

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

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

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

谢谢

【问题讨论】:

  • 你能用过滤器吗?
  • 你可以使用spring拦截器

标签: java spring


【解决方案1】:

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

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

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

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

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

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

【讨论】:

  • 对不起,这不是重写请求的正确方法。正确的方法是不使用 SpringWebMVC,而是依赖普通的 servlet api。几天后,我在stackoverflow.com/questions/1046721/…找到了正确答案
猜你喜欢
  • 2020-09-25
  • 1970-01-01
  • 2018-08-28
  • 2020-04-24
  • 2022-10-24
  • 2020-10-22
  • 1970-01-01
  • 2018-04-19
  • 2018-01-07
相关资源
最近更新 更多