我们有一个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”优先级(这是最后一个)。
有什么想法吗?提前谢谢。
答案 0 :(得分:0)
我会选择CDI拦截器。您可以从InvocationContext获取截获的方法参数,并在必要时更改它们。