提问者:小点点

从Rest控制器提交的更改响应


我尝试使用过滤器和拦截器来修改从控制器方法提交的响应,但我无法这样做,因为在执行过滤器或拦截器之前提交了响应。我知道我们还有另一种选择,但这不是我正确的地方,因为目的是根据HTTP状态修改响应。如果有人有想法,请告诉我,我如何通过Spring启动和Rest来实现


共1个答案

匿名用户

是的,你可以做到。只需创建一个类,比如XYZ,你必须创建一个拦截器,然后使该类扩展HandlerIntericetor适配器类。据我所知,这个类有四个你可以覆盖的方法,如下所示:

preHandle(...)
postHandle(...)
afterConcurrentHandlingStarted(...)
afterCompletion(...)

因此,根据您的需要,您可以使用最后一种方法,即:afterCompletion(...) 方法,因为当我们准备好将视图呈现给客户端时,此方法会被执行。
然后,您必须将该类XYZ注册为内部的bean