Jboss Vault 是否有 java API?

Does Jboss Vault have a java API?

我在 Jboss 上有一个 spring 申请 运行。我有不想存储在数据库中的密码。这些密码在应用程序代码中使用,例如通过 Java 邮件 API.

发送电子邮件的电子邮件帐户密码

我想将密码存储在 JBoss 保管库中。 https://access.redhat.com/documentation/en-us/red_hat_jboss_enterprise_application_platform/7.2/html/how_to_configure_server_security/securely_storing_credentials#password_vault

我的问题是这个工具有 java API 吗?我可以在我的应用程序代码中存储和检索密码吗?

我知道我可以从我的 java 代码中调用 vault.bat,但我正在检查一个更好的主意。

金库机制

您好,您可以使用 Vault 加密显示在 JBoss 配置文件中的数据。例如,您可以使用来加密您在 standalone.xml 配置中使用的数据库密码。它不是 API 本身。

应用程序加密

保险库机制不适合加密应用程序端数据,您需要这样做您可以按照 Johannes Brodwall 提供的 answer 看起来非常完整,user1007231 的补充答案将帮助您主密码。

凭据存储

正如 Guide Suggests on 3.1 Credential Store,建议使用 Credential Store.