jboss - 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,但我正在检查一个更好的主意。
解决方案
保险柜机制
您好,您可以使用 Vault 加密出现在 JBoss 配置文件中的数据。例如,您可以使用来加密您在standalone.xml 配置中使用的数据库密码。它不是 API 本身。
应用程序加密
该保险库机制不适合加密应用程序端数据,您需要这样做,您可以按照 Johannes Brodwall 提供的答案似乎非常完整,user1007231 的补充答案将帮助您获得主密码。
凭证存储
正如指南在 3.1 Credential Store 中建议的那样,建议使用Credential Store。
推荐阅读
- oracle - oracle中的条件数据选择
- oracle - 无法使用 oracle.jd 建立到 jdbc:oracle:thin:@localhost:1521:XE 的连接
- c# - WPF 应用程序未显示 JIT 调试
- google-cloud-platform - GCP中Pass-through型负载均衡器和Proxy型负载均衡器有什么区别
- python - 图像(png、jpg 或 jpeg)被 python 的 PIL / Pillow verify() 检测为损坏
- pycharm - 期望类的实例,而不是类本身错误
- python - 如何使用 sublime 3 创建要在 Python 中读取的 XML 文件?
- c# - 从 mongo db c# driver 2.7.3 识别 COLLSCAN
- php - Laravel 如何在多个页面上包含 Schema.org 结构化数据
- ruby-on-rails - 多表排序