2016-11-07 134 views
-1

使用最新版本的Spring Boot,我正在開發一個REST API。我將JSON發送到請求中,並且使用JSON的@RequestBody自動綁定到實體通常是足夠好的,但有時候我想攔截此綁定並稍微操作它。如果可能的話,我不確定如何進入該流程。如何攔截@RequestBody綁定

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

回答

1

您可以創建一個HandleInterceptor來截取請求,然後在您的控制器方法實際處理攔截器的方法preHandle方法並以任何您想要的方式操縱它。雖然我相信你可以進一步爲特定的控制器進行定製,但它對你的所有控制器都是全局的。看看here一個例子如何做到這一點。基本上你只需要從WebMvcConfigurerAdapter中覆蓋一個方法。