Я просматривал документацию Vault и до сих пор не уверен, правильно ли я понимаю, какой подход выбрать для моей проблемы.
Представьте, что у вас есть сущность с именем Example. Он имеет несколько полей, таких как имя, создано и т. Д. c. и среди этих конфиденциальных полей, таких как пароль, secret_key.
@Entity
@Table(name = "example")
public class Example {
private String name;
private Date created;
...
@Convert(converter = SomeConverter.class)
private String password;
@Convert(converter = SomeConverter.class)
private String secretKey;
}
Этот объект хранится в базе данных SQL (например, PostgreSQL). Теперь моя цель - защитить пароль (отсюда и класс преобразователя), но не остальные данные.
Можно ли хранить данные объекта в БД, сохраняя при этом конфиденциальные данные, хранящиеся в Vault (в какое хранилище за ним)? Поэтому, когда я загружал объект, оба объекта были загружены из БД, а конфиденциальные данные из Vault. и хранить в той же базе данных? И ограничьте это аутентификацией с помощью Vault.
Я просто запутался, если Vault вообще следует использовать только для c секретов в этом случае.