J'ai un REST WS pour mettre à jour un objet bean qui reçoit une chaîne JSON en entrée.Jackson Filtrage dynamique des propriétés lors de la désérialisation
ABean entity = svc.findEntity(...);
objectMapper.readerForUpdating(entity).readValue(json);
[...]
svc.save(entity);
ABean est un type complexe contenant également d'autres objets par exemple .:
class ABean {
public BBean b;
public CBean c;
public String d;
}
svc.save (...) sauvegarde le haricot et les objets incorporés. Pour des raisons de sécurité, je veux filtrer certaines des propriétés qui peuvent être mises à jour par la chaîne JSON, mais je veux le faire dynamiquement, de sorte que pour chaque WS (ou rôle de l'utilisateur) je peux décider quelles propriétés empêcher à mettre à jour (donc je ne peux pas simplement utiliser les vues de Jackson)
Pour résumer, est-il possible de filtrer dynamiquement les propriétés lors de la désérialisation JSON?
Merci! J'ai rencontré le même problème que l'affiche originale, et je crois que cela devrait être la réponse acceptée, car il prend en charge la suppression sélective des propriétés en fonction du type de classe. – mseddon