我们有一个Resteasy网络服务 .
我使用Jackson提供程序获取JSON,响应中传出JSON,请求中传入JSON .
是否可以在JSON-Jackson序列化后执行PostProcessInterceptor?
我的PostProcessInterceptor必须为每个传出响应更改JSON内容 . 但是当我打印实体 response.getEntity().toString();
时执行PostProcessInterceptor时,我看到了java.lang.Object的toString方法,而不是JSON String . 那是因为对象尚未被 Jackson 序列化 .
是否可以使用运行PostProcessInterceptor的Resteasy / Jackson before 进行序列化?
我也尝试在PostProcessInterceptor上使用 @Precedence
注释 . 但它不起作用,即使使用"DECODER"优先级(这是最后一个) .
任何的想法?提前致谢 .
1 回答
我会选择CDI拦截器 . 您可以从InvocationContext获取截获的方法参数,并在必要时更改它们 .