Wie kann ich sensible Felder in Java automatisch verschlüsseln/entschlüsseln, bevor ich Aerospike aufbewahrt, ohne alle
Posted: 03 Jun 2025, 19:16
Ich habe eine große Codebasis von Java 17 (Maven), und viele Klassen enthalten sensible Felder, die in Aerospike landen. Beispiel: < /p>
public class User {
private String sensitiveField;
public String getSensitiveField() {
return sensitiveField;
}
public void setSensitiveField(String sensitiveField) {
this. sensitiveField = sensitiveField;
}
}
< /code>
Ziel < /strong>
Wenn ein empfindliches Feld in Aerospike geschrieben wird, sollte es verschlüsselt werden. Wann immer es zurückgelesen wird, sollte es entschlüsselt werden-alle ohne Hand bearbeiten jeden Getter und jeden Setter über das Projekt. < /p>
public void setSensitiveField(String sensitiveField) {
this.sensitiveField = CryptoUtils.encrypt(sensitiveField);
}
public String getSensitiveField() {
return CryptoUtils.decrypt(this. sensitiveField);
}
< /code>
Einschränkungen < /p>
Java 17, Maven
kann nicht jeden einzelnen Getter /Setter (Hunderte von Klassen)
Vorzugs leichtes, wartbares Tooling < /p>
MEINE FRAGE < /Strong> < /p> < /> < />
Die beste Aufbautechnik. Verschlüsselungs-/Entschlüsselungslogik in vorhandene Getters/Setter?
public class User {
private String sensitiveField;
public String getSensitiveField() {
return sensitiveField;
}
public void setSensitiveField(String sensitiveField) {
this. sensitiveField = sensitiveField;
}
}
< /code>
Ziel < /strong>
Wenn ein empfindliches Feld in Aerospike geschrieben wird, sollte es verschlüsselt werden. Wann immer es zurückgelesen wird, sollte es entschlüsselt werden-alle ohne Hand bearbeiten jeden Getter und jeden Setter über das Projekt. < /p>
public void setSensitiveField(String sensitiveField) {
this.sensitiveField = CryptoUtils.encrypt(sensitiveField);
}
public String getSensitiveField() {
return CryptoUtils.decrypt(this. sensitiveField);
}
< /code>
Einschränkungen < /p>
Java 17, Maven
kann nicht jeden einzelnen Getter /Setter (Hunderte von Klassen)
Vorzugs leichtes, wartbares Tooling < /p>
MEINE FRAGE < /Strong> < /p> < /> < />
Die beste Aufbautechnik. Verschlüsselungs-/Entschlüsselungslogik in vorhandene Getters/Setter?