Java 在spring调用jackson之前获取http post请求正文

Java 在spring调用jackson之前获取http post请求正文,java,spring,rest,jackson,interceptor,Java,Spring,Rest,Jackson,Interceptor,我想知道有没有一种方法可以在spring的任何Jackson参与之前获得HttpServletRequest正文。我用@JsonDeserializer和springHandlerInterceptorAdapter以及一个HttpRequestWrapper尝试了它,但现在运气不好。如果有人知道,请向我建议一种方法,谢谢。您可以在应用程序中添加一个自定义的过滤器(已解释)并覆盖doFilter方法。例如: public void doFilter( ServletRequest r

我想知道有没有一种方法可以在spring的任何
Jackson
参与之前获得
HttpServletRequest
正文。我用
@JsonDeserializer
和spring
HandlerInterceptorAdapter
以及一个
HttpRequestWrapper
尝试了它,但现在运气不好。如果有人知道,请向我建议一种方法,谢谢。

您可以在应用程序中添加一个自定义的
过滤器
(已解释)并覆盖
doFilter
方法。例如:

public void doFilter(
      ServletRequest request, 
      ServletResponse response,
      FilterChain chain){
       ....
}

这将为您提供
请求
对象,您可以从中获取有效负载。

您可以在应用程序中添加自定义的
过滤器
(已解释)并覆盖
doFilter
方法。例如:

public void doFilter(
      ServletRequest request, 
      ServletResponse response,
      FilterChain chain){
       ....
}

这将为您提供一个
请求
对象,您可以从中获得有效负载。

您的用例是什么,您实际尝试实现的一个小示例是尝试添加一个自定义过滤器/servlel并获取请求。为什么您不能只使用servlet过滤器呢?您的用例是什么,您实际尝试实现的一个小示例是,尝试添加一个自定义筛选器/servlel并获取请求。为什么您不能只使用servlet筛选器呢?是的,这就是方法。请注意,您可能需要使用类似于
org.springframework.web.util.ContentCachingRequestWrapper
的东西来包装您的请求,以便
Jackson
稍后可以再次读取请求正文,例如,是的,这就是方法。请注意,您可能需要使用类似于
org.springframework.web.util.ContentCachingRequestWrapper
的东西来包装您的请求,以便稍后可以由
Jackson
再次读取请求正文