如何拦截@RequestBody绑定

时间:2016-11-07 14:05:34

标签: json spring spring-mvc spring-boot

使用最新版本的Spring Boot,我正在开发一个REST API。我正在将JSON发送到请求中,并且使用JSON的@RequestBody自动绑定到实体通常已经足够了,但有时我想拦截此绑定并稍微操纵它。如果可能的话,我不确定如何挂钩这个过程。

我知道我可以使用DTO然后做任何事情,但我希望在每个控制器中做一些更全面的事情而不是个案。

1 个答案:

答案 0 :(得分:1)

您可以创建一个HandleInterceptor来拦截请求,然后在拦截器的 preHandle 方法中通过控制器方法实际处理它,并以您想要的任何方式对其进行操作。虽然我相信您可以针对特定的控制器进一步定制它,但它对您的所有控制器都是全局的。看看here的示例,了解如何操作。基本上,您只需要覆盖WebMvcConfigurerAdapter中的方法。