3.2.6. 在应用程序中使用加密的 Sensitive String
密码库中存储的加密字符串可以在应用的源代码中使用。以下示例是 servlet 的源代码的提取,说明了在数据源定义中使用屏蔽密码,而不是纯文本密码。纯文本版本已被注释掉,以便您可以看到其区别。
示例:使用 Vault 的密码进行 Servlet
@DataSourceDefinition(
name = "java:jboss/datasources/LoginDS",
user = "sa",
password = "VAULT::DS::thePass::1",
className = "org.h2.jdbcx.JdbcDataSource",
url = "jdbc:h2:tcp://localhost/mem:test"
)
/*old (plaintext) definition
@DataSourceDefinition(
name = "java:jboss/datasources/LoginDS",
user = "sa",
password = "sa",
className = "org.h2.jdbcx.JdbcDataSource",
url = "jdbc:h2:tcp://localhost/mem:test"
)*/