larsobral / mentoria

0 stars 0 forks source link

capturar dados no vault #15

Open larsobral opened 1 year ago

larsobral commented 1 year ago

Sim, a diferença na utilização do caminho /data/ no endpoint v1/ e sua ausência no endpoint v2/ tem a ver com a forma como o armazenamento de segredos é gerenciado pelo Vault.

No endpoint v1/, os segredos são armazenados em dois níveis de diretórios: data/ e metadata/. O caminho /data/ é usado para acessar o valor real do segredo, enquanto o caminho /metadata/ é usado para acessar os metadados do segredo, como o tempo de vida do segredo e outras informações.

No entanto, no endpoint v2/, os segredos são armazenados em um único nível de diretório, sem a necessidade de separar entre data/ e metadata/. Em vez disso, os metadados do segredo são armazenados em campos adicionais na mesma entrada de segredo.

Por isso, ao usar o endpoint v1/, é necessário incluir o prefixo /data/ no caminho do segredo para acessar o valor real do segredo, enquanto no endpoint v2/, o prefixo /data/ não é necessário porque não há separação entre data/ e metadata/.

Espero que isso ajude a esclarecer a diferença na utilização do caminho /data/ entre os endpoints v1/ e v2/.

import hvac

client = hvac.Client(url='https://vault.prd.gcp.grupo.com.br', token='token')

secret = client.secrets.kv.read_secret( mount_point='platform/secrets', path='team-digital/prd/my_sql_host' )

value = secret['data']['data']['value']

request postman

import requests

url = "https://vault.prd.gcp.grupo.com.br/v1/platform/secrets/data/team-digital/prd/my_sql_host"

payload = "" headers = { 'X-Vault-Token': 'token' }

response = requests.request("GET", url, headers=headers, data=payload)

print(response.text)

larsobral commented 1 year ago

image