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ď č. 1Namiesto toho by som išiel na CDI interceptor. Parametre zachytenej metódy môžete získať z InvocationContext a podľa potreby ich zmeniť.