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 № 1Preferirei invece un intercettore CDI. È possibile ottenere i parametri del metodo intercettato da InvocationContext e modificarli se necessario.