Джексон Динамическая фильтрация свойств при десериализации
У меня есть REST WS для обновления объекта бина, который получает строку JSON в качестве входных данных.
ABean entity = svc.findEntity(...);
objectMapper.readerForUpdating(entity).readValue(json);
[...]
svc.save(entity);
ABean - сложный тип, содержащий также другие объекты например.:
class ABean {
public BBean b;
public CBean c;
public String d;
}
svc.save (...)сохранит бин и внедренные объекты.
По соображениям безопасности я хочу отфильтровать некоторые свойства, которые могут быть обновлены строкой JSON, но я хочу сделать это динамически, чтобы для каждой WS (или роли пользователя) я мог решить, какие свойства не следует обновлять ( Так что я могу'т просто использовать Джексон просмотров)
Подводя итог, могу ли я как-то динамически отфильтровать свойства во время десериализации JSON?