1

我正在编写我的第一个更大的 Quarkus 应用程序。在 Windows 上使用 Maven 和 Java 11。

目前,我正在努力使其更安全。我使用 smallrey jwt 实现了身份验证,效果很好。现在我正在尝试通过将机密和密钥保存在 Hashcrop Vault 中来保护我的 application.properties。

我按照指南来实现这一点。在编译部分之前它工作正常。如果我在将这些行添加到我的 application.property 后尝试编译

# vault url
quarkus.vault.url=http://localhost:8200
quarkus.vault.kv-secret-engine-version=2
# vault authentication
quarkus.vault.authentication.client-token=xxx
# path within the kv secret 
quarkus.vault.secret-config-kv-path=test

并尝试使用 mvn quarkus:dev 编译它。我收到此错误:

ERROR: Failed to start application (with profile dev)
io.smallrye.mutiny.TimeoutException
    at  
io.smallrye.mutiny.operators.uni.UniBlockingAwait.await(UniBlockingAwait.java:58)
    at io.smallrye.mutiny.groups.UniAwait.atMost(UniAwait.java:61)
    at 
io.quarkus.vault.runtime.client.VertxVaultClient.exec(VertxVaultClient.java:161)
    at 
io.quarkus.vault.runtime.client.VertxVaultClient.exec(VertxVaultClient.java:146)
    at 
io.quarkus.vault.runtime.client.VertxVaultClient.get(VertxVaultClient.java:127)

链接到完整的日志。我有点迷茫,无法从错误日志中读取任何有意义的内容,所以我不确定在哪里寻找错误的配置。

我现在不想访问保险库内的任何东西。

4

0 回答 0