Java 在spring调用jackson之前获取http post请求正文
我想知道有没有一种方法可以在spring的任何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
Jackson
参与之前获得HttpServletRequest
正文。我用@JsonDeserializer
和springHandlerInterceptorAdapter
以及一个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
再次读取请求正文