Jackson Dynamische Filterung von Eigenschaften, die bei der Deserialisierung

Habe ich einen REST WS zu aktualisieren, ein bean-Objekt erhält einen JSON-string als Eingabe.

ABean entity = svc.findEntity(...);
objectMapper.readerForUpdating(entity).readValue(json);
[...]
svc.save(entity);

ABean ist ein komplexer Typ, der auch andere Objekte z.B.:

class ABean {
    public BBean b;
    public CBean c;

    public String d;
}

svc.save(...) sparen die Bohne und die eingebetteten Objekte.

Aus Gründen der Sicherheit möchte ich herausfiltern einige der Eigenschaften, die aktualisiert werden können, die durch den JSON-string, aber ich möchte dies dynamisch, so dass für jede WS (oder Benutzer-Rolle), kann ich entscheiden, welche Eigenschaften zu verhindern, dass aktualisiert werden (so kann ich nicht einfach die Jackson-Ansichten)

Zusammenfassen, gibt es eine Möglichkeit, ich kann es dynamisch filter-out-Eigenschaften während der Deserialisierung von JSON?

InformationsquelleAutor Mario | 2012-09-06
Schreibe einen Kommentar