0

我们有一个 Resteasy 网络服务。

我对 JSON 使用 Jackson 提供程序,包括响应中的传出 JSON 和请求中的传入 JSON。

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

我的 PostProcessInterceptor 必须更改每个传出响应的 JSON 内容。但是当 PostProcessInterceptor 被执行时,如果我打印实体response.getEntity().toString();,我会看到 java.lang.Object 的 toString 方法,而不是 JSON 字符串。那是因为 Object 还没有被 Jackson 序列化。

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

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

任何想法?提前致谢。

4

1 回答 1

0

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

于 2013-04-10T18:02:54.063 回答