如何在Spring MVC中基于请求参数自定义Jackson JSON序列化

时间:2017-05-12 08:32:32

标签: json spring spring-mvc serialization jackson

我正在开展一个项目,我们希望将custom ContextAttributes传递给Jackson ObjectMapper#writer()方法。

基本上我想象的是控制器和序列化之间的某种全局代码。它应该查看HttpServletRequest,获取一个参数然后挂钩到序列化。

编写自定义HttpMessageConverter似乎不够,因为它无权访问请求。

1 个答案:

答案 0 :(得分:0)

您可以创建一个过滤器并将其应用于所有URL并在过滤器中实现逻辑。过滤器可以访问请求对象

public class FilterName extends GenericFilterBean {
  @Override
  public void doFilter(ServletRequest req, ServletResponse res,
    FilterChain chain) {
    //TODP
  }
}

并将其添加到安全xml中