首页 > 解决方案 > Quarkus:数据源自定义凭据提供程序

问题描述

如何创建自定义数据源凭据提供程序,例如从磁盘上的文件中读取凭据?我需要一种从代码设置凭据的方法。我想这就是 Quarkus 的方式。

quarkus.datasource.username=我想在代码中设置这个

quarkus.datasource.password=我想在代码中设置这个

我只看到了 hashcorp 保险库集成。我需要一种在自定义凭据提供程序中执行此操作的方法。我可以看到有一种方法可以设置代表您的提供者的类,但是该类应该实现什么接口?

从文档:

quarkus.datasource.credentials-provider=?

quarkus.datasource.credentials-provider-type=?

凭据提供程序类型。它是凭证提供程序 bean 的 @Named 值。它用于区分是否有多个 CredentialsProvider bean 可用。对于 Vault,它是:vault-credentials-provider。如果只有一个凭据提供程序可用,则不需要。

有人可以帮忙吗?

标签: javajakarta-eequarkus

解决方案


现在 https://github.com/quarkusio/quarkus/pull/9032 正式支持此模式,记录在https://github.com/quarkusio/quarkus/pull/9552


推荐阅读