ResteasyJacksonProvider之后的Resteasy PostProcessInterceptor

时间:2013-03-07 17:15:04

标签: java jackson jax-rs resteasy

我们有一个Resteasy网络服务。

我使用杰克逊提供程序获取JSON,响应中传出的JSON和请求中的传入JSON。

是否可以在JSON-Jackson序列化后执行PostProcessInterceptor?

我的PostProcessInterceptor必须为每个传出响应更改JSON内容。但是当我打印实体response.getEntity().toString();时执行PostProcessInterceptor时,我看到了java.lang.Object的toString方法,而不是JSON String。那是因为杰克逊尚未将对象序列化。

在运行PostProcessInterceptor之前,是否可以使用Resteasy / Jackson 进行序列化?

我还尝试在PostProcessInterceptor上使用@Precedence注释。但它不起作用,即使使用“DECODER”优先级(这是最后一个)。

有什么想法吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

我会选择CDI拦截器。您可以从InvocationContext获取截获的方法参数,并在必要时更改它们。