/ / Resteasy PostProcessInterceptor after ResteasyJacksonProvider - java, jackson, jax-rs, resteasy

Resteasy PostProcessInterceptor after ResteasyJacksonProvider - java, jackson, jax-rs, resteasy

Abbiamo un servizio web Resteasy.

Uso il provider Jackson per JSON, sia JSON in uscita in risposta che JSON in arrivo in richiesta.

È possibile avere un PostProcessInterceptor da eseguire dopo la serializzazione JSON-Jackson?

My PostProcessInterceptor deve modificare il contenuto JSON per ogni risposta in uscita. Ma quando PostProcessInterceptor viene eseguito se stampo l'entità response.getEntity().toString(); Vedo il metodo toString di java.lang.Object, non la stringa JSON. Questo perché l'Oggetto non è stato ancora serializzato da Jackson.

È possibile serializzare con Resteasy / Jackson prima eseguire PostProcessInterceptor?

Ho anche provato a usare @Precedence annotazione sul mio PostProcessInterceptor. Ma non funziona, anche usando la precedenza "DECODER" (che è l'ultima).

Qualche idea? Grazie in anticipo.

risposte:

0 per risposta № 1

Preferirei invece un intercettore CDI. È possibile ottenere i parametri del metodo intercettato da InvocationContext e modificarli se necessario.