首页 > 解决方案 > Jboss Vault 有 java API 吗?

问题描述

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

我想将密码存储在 JBoss Vault 中。 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,但我正在检查一个更好的主意。

标签: jbossredhat

解决方案


保险柜机制

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

应用程序加密

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

凭证存储

正如指南在 3.1 Credential Store 中建议的那样,建议使用Credential Store。


推荐阅读