Sensible Felder in JSON-Antworten von Spring MVC ignorieren
Beim Umgang mit vertraulichen Informationen in einer RESTful-API ist es wichtig zu steuern, welche Felder eines Modellobjekte werden in JSON-Antworten verfügbar gemacht. In Spring MVC können Sie bestimmte Felder dynamisch ausschließen, während Sie ein Objekt als JSON senden.
Modellobjektdesign mit Annotation
Konfigurieren Sie Ihre Java-Modellklasse (@Entity) mit die Annotation @JsonIgnoreProperties(ignoreUnknown = true). Dadurch werden alle unbekannten Eigenschaften ignoriert, wenn JSON in das Objekt deserialisiert wird.
1 2 3 4 5 6 |
|
Controller-Methode
Rufen Sie im Spring MVC-Controller das Benutzerobjekt aus der Datenbank mit ab eine Serviceschicht.
1 2 3 4 5 6 |
|
Selektiver Ausschluss mithilfe von Annotationen
Um bestimmte Felder selektiv auszuschließen, kommentieren Sie die entsprechenden Getter-Methoden mit @JsonIgnore. Dadurch werden diese Felder während der JSON-Serialisierung ignoriert.
1 2 3 4 |
|
Dynamischer Ausschluss
Wenn die Liste der auszuschließenden Felder je nach Benutzer unterschiedlich ist, können Sie eine implementieren Benutzerdefinierte Lösung:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
|
Das obige ist der detaillierte Inhalt vonWie ignoriere ich sensible Felder in JSON-Antworten von Spring MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!