Невозможно внедрить секреты из Vault в приложение Springboot.JAVA

Программисты JAVA общаются здесь
Ответить Пред. темаСлед. тема
Anonymous
 Невозможно внедрить секреты из Vault в приложение Springboot.

Сообщение Anonymous »

application.yml:

Код: Выделить всё

spring:
application:
name: MyService

profiles:
active: dev

cloud:
vault:
enabled: true
namespace: ${VAULT_NAMESPACE}
uri: https://vault.my.org
authentication: APPROLE
app-role:
role-id: ${VAULT_APPROLE_ROLE_ID}
secret-id: ${VAULT_APPROLE_SECRET_ID}
kv:
enabled: true
backend: kv-dev
default-context: couchbase-dev
application-name: ${spring.application.name}
version: 2
profiles: ${spring.profiles.active}

config:
import: vault://
couchbase:
username: ${username}
password: ${password}
connection-string: ${COUCHBASE_CONNECTION}
bucket:
name: ${COUCHBASE_BUCKET_NAME}
auto-index: true
pom.xml:

Код: Выделить всё

        
org.springframework.boot
spring-boot-starter-data-couchbase



org.springframework.cloud
spring-cloud-starter-vault-config
4.1.2



org.springframework.vault
spring-vault-core
3.1.2

Через API я могу получать секреты, используя тот же идентификатор роли приложения/секрет:
API:

Код: Выделить всё

https://vault.my.org/v1/kv-dev/data/couchbase-dev
с заголовками X-Vault-Token X-Vault-Namespace
Ответ:

Код: Выделить всё

{
"request_id": "f7c177ec-7291-6872-4f03-d2453d9d4ed6",
"lease_id": "",
"renewable": false,
"lease_duration": 0,
"data": {
"data": {
"password": "dgdrg",
"username": "dgdfhfdh"
},
"metadata": {
"created_time": "2024-12-18T08:22:08.908747692Z",
"custom_metadata": null,
"deletion_time": "",
"destroyed": false,
"version": 3
}
},
"wrap_info": null,
"warnings": null,
"auth": null,
"mount_type": "kv"
}
При загрузке приложение Springboot выдает ошибку:

Код: Выделить всё

Caused by: java.lang.IllegalArgumentException: Could not resolve placeholder 'username' in value "${username}"
Я ожидаю, что ${username будет внедрен из хранилища. Я проверил, что все переменные env установлены правильно.
В журналах я вижу, что классы, связанные с хранилищем, настраиваются автоматически. Пожалуйста, дайте мне знать, что мне не хватает.

Подробнее здесь: https://stackoverflow.com/questions/793 ... pplication
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «JAVA»