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

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

Máme webovú službu Resteasy.

Používam poskytovateľa Jacksona pre JSON, ako odchádzajúceho JSON v odpovedi a prichádzajúceho JSON na požiadanie.

Je možné, aby bol PostProcessInterceptor spustený po serializácii JSON-Jackson?

Môj PostProcessInterceptor musí zmeniť obsah JSON pre každú odchádzajúcu odpoveď. Ale keď je PostProcessInterceptor spustený, ak vytlačím entitu response.getEntity().toString(); Vidím metódu toString java.lang.Object, nie JSON String. To je preto, že objekt ešte nebol serializovaný Jacksonom.

Je možné serializovať s Resteasy / Jackson pred beží PostProcessInterceptor?

Tiež som sa snažil používať @Precedence anotácie na mojom PostProcessInterceptor. Ale nefunguje to ani pri použití priority "DECODER" (ktorá je posledná).

Nejaký nápad? Vopred ďakujem.

odpovede:

0 pre odpoveď č. 1

Namiesto toho by som išiel na CDI interceptor. Parametre zachytenej metódy môžete získať z InvocationContext a podľa potreby ich zmeniť.