secretstores: adding X-Vault-Request header (#106)

This commit is contained in:
Anubhav Mishra 2019-11-06 04:11:49 +05:30 committed by Yaron Schneider
parent 718a51ff40
commit db7bf1f08b
1 changed files with 3 additions and 0 deletions

View File

@ -35,6 +35,7 @@ const (
componentVaultKVPrefix string = "vaultKVPrefix" componentVaultKVPrefix string = "vaultKVPrefix"
defaultVaultKVPrefix string = "dapr" defaultVaultKVPrefix string = "dapr"
vaultHTTPHeader string = "X-Vault-Token" vaultHTTPHeader string = "X-Vault-Token"
vaultHTTPRequestHeader string = "X-Vault-Request"
) )
// vaultSecretStore is a secret store implementation for HashiCorp Vault // vaultSecretStore is a secret store implementation for HashiCorp Vault
@ -139,6 +140,8 @@ func (v *vaultSecretStore) GetSecret(req secretstores.GetSecretRequest) (secrets
httpReq, err := http.NewRequest(http.MethodGet, vaultSecretPathAddr, nil) httpReq, err := http.NewRequest(http.MethodGet, vaultSecretPathAddr, nil)
// Set vault token. // Set vault token.
httpReq.Header.Set(vaultHTTPHeader, token) httpReq.Header.Set(vaultHTTPHeader, token)
// Set X-Vault-Request header
httpReq.Header.Set(vaultHTTPRequestHeader, "true")
if err != nil { if err != nil {
return secretstores.GetSecretResponse{Data: nil}, fmt.Errorf("couldn't generate request: %s", err) return secretstores.GetSecretResponse{Data: nil}, fmt.Errorf("couldn't generate request: %s", err)
} }