如何在 Quarkus 的配置中使用加密 Cassandra 密码凭据?

Posted

技术标签:

【中文标题】如何在 Quarkus 的配置中使用加密 Cassandra 密码凭据?【英文标题】:How to use encrypt Cassandra password credentials in config in Quarkus? 【发布时间】:2021-09-22 19:33:13 【问题描述】:

问题陈述

要求是在配置中为 Cassandra 设置加密密码,以便 Quarkus 在运行时自动解密密码(如 jasypt)。

示例

quarkus.cassandra.auth.username=john
quarkus.cassandra.auth.password=s3cr3t  --> instead of this
quarkus.cassandra.auth.password=ENC(1k9u)  --> something like this

【问题讨论】:

【参考方案1】:

建议使用 Vault 作为 ConfigSource。 Secret 可以存储在 Vault 中,Quarkus 会像任何其他配置源一样读取它们。

请查看:https://quarkus.io/guides/vault

【讨论】:

Quarkus 应用程序需要另一个系统...才能安全运行? (即没有明文密码)【参考方案2】:

我已经联系了维护 Apache Cassandra 的 Quarkus 扩展的团队,并得到确认,很遗憾无法做到这一点。干杯!

【讨论】:

以上是关于如何在 Quarkus 的配置中使用加密 Cassandra 密码凭据?的主要内容,如果未能解决你的问题,请参考以下文章

如何覆盖 Quarkus 中的属性?

如何在 Quarkus 中覆盖一个单元测试的配置属性

如何将配置中的集合转换为 Microprofile/Quarkus/Smallrye 中的环境变量

quarkus实战之七:使用配置

cass配置重置怎么改不了

如何调试在开发模式下运行的 Quarkus 应用程序?