Tengo un REST WS para actualizar un objeto bean que recibe una cadena JSON como entrada.Jackson Filtrado dinámico de propiedades durante la deserialización
ABean entity = svc.findEntity(...);
objectMapper.readerForUpdating(entity).readValue(json);
[...]
svc.save(entity);
ABean es un tipo complejo que contiene también otros objetos ej .:
class ABean {
public BBean b;
public CBean c;
public String d;
}
svc.save (...) ahorrará el grano y los objetos incrustados.
Por razones de seguridad, quiero filtrar algunas de las propiedades que se pueden actualizar con la cadena JSON, pero quiero hacerlo de forma dinámica, para que por cada WS (o función del usuario) pueda decidir qué propiedades evitar para ser actualizado (así que no puedo usar simplemente las Vistas Jackson)
En resumen, ¿hay alguna manera de poder filtrar dinámicamente las propiedades durante la Deserialización JSON?
¡Gracias! Me encontré con el mismo problema que el póster original, y creo que esta debería ser la respuesta aceptada, ya que admite la eliminación selectiva de propiedades según el tipo de clase. – mseddon