【问题标题】:How To Intercept @RequestBody Binding如何拦截@RequestBody 绑定
【发布时间】:2017-03-20 21:53:16
【问题描述】:

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

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

【问题讨论】:

    标签: json spring spring-mvc spring-boot


    【解决方案1】:

    您可以在拦截器的 preHandle 方法中创建一个 HandleInterceptor 以在请求被您的控制器方法实际处理之前拦截该请求,并以您想要的任何方式对其进行操作。尽管我相信您可以为特定的控制器进一步定制它,但它对您的所有控制器都是全局的。看看here 的例子如何做到这一点。基本上你只需要从 WebMvcConfigurerAdapter 重写一个方法。

    【讨论】:

      猜你喜欢
      • 2020-09-25
      • 1970-01-01
      • 2012-08-18
      • 2017-09-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-11-02
      相关资源
      最近更新 更多