请求hashicorp保险库可以通过cURL工作,但不能通过NodeJS程序。
cURL请求:
curl--header“X-Vault-Namespace:infrastructure/abc/def”--header”X-Vault-Token:hvs.xyzabcdef“--request GET”https://hcvault-nonprod.com/v1/kvtest/data/abc“
Node JS程序:
const vault = require("node-vault")({
apiVersion: "v1",
endpoint: "\"https://hcvault-nonprod.com",
requestOptions: {
strictSSL: false
},
namespace: "infrastructure/abc/def",
token: "hvs.xyzabcdef"
});
const { data } = await vault.read("kvtest/data/abc");
const testVal = data.data.testkey;
console.log({
testVal
});
run();
问题:cURL命令按预期检索机密,但node-js程序返回了一堆意外的html输出。